Search in sources :

Example 11 with Bridge

use of com.redhat.service.smartevents.manager.models.Bridge in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class BridgesServiceTest method testCreateBridge.

@Test
public void testCreateBridge() {
    BridgeRequest request = new BridgeRequest(DEFAULT_BRIDGE_NAME);
    bridgesService.createBridge(DEFAULT_CUSTOMER_ID, DEFAULT_ORGANISATION_ID, DEFAULT_USER_NAME, request);
    // Wait for Workers to complete
    Bridge bridge = TestUtils.waitForBridgeToBeReady(bridgesService);
    assertThat(bridge.getStatus()).isEqualTo(ManagedResourceStatus.PREPARING);
    assertThat(bridge.getEndpoint()).isNull();
    ListResult<Bridge> bridges = bridgesService.getBridges(DEFAULT_CUSTOMER_ID, new QueryResourceInfo(DEFAULT_PAGE, DEFAULT_PAGE_SIZE));
    assertThat(bridges.getSize()).isEqualTo(1);
    assertThat(bridges.getItems().get(0).getOrganisationId()).isEqualTo(DEFAULT_ORGANISATION_ID);
}
Also used : BridgeRequest(com.redhat.service.smartevents.manager.api.models.requests.BridgeRequest) QueryResourceInfo(com.redhat.service.smartevents.infra.models.QueryResourceInfo) Bridge(com.redhat.service.smartevents.manager.models.Bridge) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 12 with Bridge

use of com.redhat.service.smartevents.manager.models.Bridge in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class BridgesServiceTest method testUpdateBridgeStatusReadyPublishedAt.

@Test
public void testUpdateBridgeStatusReadyPublishedAt() {
    BridgeRequest request = new BridgeRequest(DEFAULT_BRIDGE_NAME);
    bridgesService.createBridge(DEFAULT_CUSTOMER_ID, DEFAULT_ORGANISATION_ID, DEFAULT_USER_NAME, request);
    // Wait for Workers to complete
    Bridge bridge = TestUtils.waitForBridgeToBeReady(bridgesService);
    // Emulate Shard setting Bridge status to PROVISIONING
    bridge.setStatus(PROVISIONING);
    bridgesService.updateBridge(bridgesService.toDTO(bridge));
    Bridge retrievedBridge = bridgesService.getBridge(bridge.getId(), DEFAULT_CUSTOMER_ID);
    assertThat(retrievedBridge.getStatus()).isEqualTo(PROVISIONING);
    assertThat(retrievedBridge.getPublishedAt()).isNull();
    // Once ready it should have its published date set
    bridge.setStatus(READY);
    bridgesService.updateBridge(bridgesService.toDTO(bridge));
    Bridge publishedBridge = bridgesService.getBridge(bridge.getId(), DEFAULT_CUSTOMER_ID);
    assertThat(publishedBridge.getStatus()).isEqualTo(READY);
    ZonedDateTime publishedAt = publishedBridge.getPublishedAt();
    assertThat(publishedAt).isNotNull();
    // Check calls to set PublishedAt at idempotent
    bridgesService.updateBridge(bridgesService.toDTO(bridge));
    Bridge publishedBridge2 = bridgesService.getBridge(bridge.getId(), DEFAULT_CUSTOMER_ID);
    assertThat(publishedBridge2.getStatus()).isEqualTo(READY);
    assertThat(publishedBridge2.getPublishedAt()).isEqualTo(publishedAt);
}
Also used : BridgeRequest(com.redhat.service.smartevents.manager.api.models.requests.BridgeRequest) ZonedDateTime(java.time.ZonedDateTime) Bridge(com.redhat.service.smartevents.manager.models.Bridge) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 13 with Bridge

use of com.redhat.service.smartevents.manager.models.Bridge in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class BridgesServiceTest method testUpdateBridgeStatus.

@Test
public void testUpdateBridgeStatus() {
    BridgeRequest request = new BridgeRequest(DEFAULT_BRIDGE_NAME);
    bridgesService.createBridge(DEFAULT_CUSTOMER_ID, DEFAULT_ORGANISATION_ID, DEFAULT_USER_NAME, request);
    // Wait for Workers to complete
    Bridge bridge = TestUtils.waitForBridgeToBeReady(bridgesService);
    assertThat(bridge.getStatus()).isEqualTo(ManagedResourceStatus.PREPARING);
    // Emulate Shard setting Bridge status to PROVISIONING
    bridge.setStatus(PROVISIONING);
    bridgesService.updateBridge(bridgesService.toDTO(bridge));
    assertThat(bridgesService.findByShardIdWithReadyDependencies(SHARD_ID)).isEmpty();
    Bridge retrievedBridge = bridgesService.getBridge(bridge.getId(), DEFAULT_CUSTOMER_ID);
    assertThat(retrievedBridge.getStatus()).isEqualTo(PROVISIONING);
}
Also used : BridgeRequest(com.redhat.service.smartevents.manager.api.models.requests.BridgeRequest) Bridge(com.redhat.service.smartevents.manager.models.Bridge) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 14 with Bridge

use of com.redhat.service.smartevents.manager.models.Bridge in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class BridgesServiceTest method testDeleteBridge.

@Test
public void testDeleteBridge() {
    Bridge bridge = createPersistBridge(READY);
    bridgesService.deleteBridge(bridge.getId(), bridge.getCustomerId());
    Bridge retrievedBridge = bridgesService.getBridge(bridge.getId(), bridge.getCustomerId());
    assertThat(retrievedBridge.getStatus()).isEqualTo(DEPROVISION);
    assertThat(retrievedBridge.getDeletionRequestedAt()).isNotNull();
}
Also used : Bridge(com.redhat.service.smartevents.manager.models.Bridge) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 15 with Bridge

use of com.redhat.service.smartevents.manager.models.Bridge in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class BridgesServiceTest method testDeleteBridge_whenStatusIsNotReady.

@Test
public void testDeleteBridge_whenStatusIsNotReady() {
    Bridge bridge = createPersistBridge(PROVISIONING);
    assertThatExceptionOfType(BridgeLifecycleException.class).isThrownBy(() -> bridgesService.deleteBridge(bridge.getId(), bridge.getCustomerId()));
}
Also used : BridgeLifecycleException(com.redhat.service.smartevents.infra.exceptions.definitions.user.BridgeLifecycleException) Bridge(com.redhat.service.smartevents.manager.models.Bridge) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Aggregations

Bridge (com.redhat.service.smartevents.manager.models.Bridge)99 QuarkusTest (io.quarkus.test.junit.QuarkusTest)68 Test (org.junit.jupiter.api.Test)68 Processor (com.redhat.service.smartevents.manager.models.Processor)45 Transactional (javax.transaction.Transactional)27 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)16 TestSecurity (io.quarkus.test.security.TestSecurity)14 BridgeResponse (com.redhat.service.smartevents.manager.api.models.responses.BridgeResponse)13 Work (com.redhat.service.smartevents.manager.models.Work)13 QueryProcessorResourceInfo (com.redhat.service.smartevents.infra.models.QueryProcessorResourceInfo)12 QueryResourceInfo (com.redhat.service.smartevents.infra.models.QueryResourceInfo)11 ProcessorRequest (com.redhat.service.smartevents.manager.api.models.requests.ProcessorRequest)11 ProcessorResponse (com.redhat.service.smartevents.manager.api.models.responses.ProcessorResponse)10 InternalPlatformException (com.redhat.service.smartevents.infra.exceptions.definitions.platform.InternalPlatformException)9 BridgeRequest (com.redhat.service.smartevents.manager.api.models.requests.BridgeRequest)8 ProcessorListResponse (com.redhat.service.smartevents.manager.api.models.responses.ProcessorListResponse)8 Response (io.restassured.response.Response)8 Connector (com.openshift.cloud.api.connector.models.Connector)7 Action (com.redhat.service.smartevents.infra.models.gateways.Action)7 ConnectorEntity (com.redhat.service.smartevents.manager.models.ConnectorEntity)7