Search in sources :

Example 1 with BridgeRequest

use of com.redhat.service.bridge.manager.api.models.requests.BridgeRequest in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class BridgesServiceTest method testGetBridge.

@Test
public void testGetBridge() {
    BridgeRequest request = new BridgeRequest(TestConstants.DEFAULT_BRIDGE_NAME);
    Bridge bridge = bridgesService.createBridge(TestConstants.DEFAULT_CUSTOMER_ID, request);
    Bridge retrievedBridge = bridgesService.getBridge(bridge.getId(), TestConstants.DEFAULT_CUSTOMER_ID);
    assertThat(retrievedBridge).isNotNull();
    assertThat(retrievedBridge.getName()).isEqualTo(bridge.getName());
    assertThat(retrievedBridge.getCustomerId()).isEqualTo(bridge.getCustomerId());
    assertThat(retrievedBridge.getStatus()).isEqualTo(bridge.getStatus());
    assertThat(retrievedBridge.getShardId()).isEqualTo(TestConstants.SHARD_ID);
}
Also used : BridgeRequest(com.redhat.service.bridge.manager.api.models.requests.BridgeRequest) Bridge(com.redhat.service.bridge.manager.models.Bridge) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 2 with BridgeRequest

use of com.redhat.service.bridge.manager.api.models.requests.BridgeRequest in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class BridgesServiceTest method getBridge.

@Test
public void getBridge() {
    BridgeRequest request = new BridgeRequest(TestConstants.DEFAULT_BRIDGE_NAME);
    Bridge bridge = bridgesService.createBridge(TestConstants.DEFAULT_CUSTOMER_ID, request);
    Bridge found = bridgesService.getBridge(bridge.getId());
    assertThat(found).isNotNull();
    assertThat(found.getId()).isEqualTo(bridge.getId());
}
Also used : BridgeRequest(com.redhat.service.bridge.manager.api.models.requests.BridgeRequest) Bridge(com.redhat.service.bridge.manager.models.Bridge) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 3 with BridgeRequest

use of com.redhat.service.bridge.manager.api.models.requests.BridgeRequest in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ShardBridgesSyncAPITest method testGetBridgesToDeploy.

@Test
@TestSecurity(user = TestConstants.DEFAULT_CUSTOMER_ID)
public void testGetBridgesToDeploy() {
    TestUtils.createBridge(new BridgeRequest(TestConstants.DEFAULT_BRIDGE_NAME));
    List<BridgeDTO> response = TestUtils.getBridgesToDeployOrDelete().as(new TypeRef<List<BridgeDTO>>() {
    });
    assertThat(response.stream().filter(x -> x.getStatus().equals(ManagedResourceStatus.ACCEPTED)).count()).isEqualTo(1);
    BridgeDTO bridge = response.get(0);
    assertThat(bridge.getName()).isEqualTo(TestConstants.DEFAULT_BRIDGE_NAME);
    assertThat(bridge.getCustomerId()).isEqualTo(TestConstants.DEFAULT_CUSTOMER_ID);
    assertThat(bridge.getStatus()).isEqualTo(ManagedResourceStatus.ACCEPTED);
    assertThat(bridge.getEndpoint()).isNull();
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) StringEquals(com.redhat.service.bridge.infra.models.filters.StringEquals) BaseFilter(com.redhat.service.bridge.infra.models.filters.BaseFilter) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) BridgeRequest(com.redhat.service.bridge.manager.api.models.requests.BridgeRequest) RhoasService(com.redhat.service.bridge.manager.RhoasService) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Inject(javax.inject.Inject) DatabaseManagerUtils(com.redhat.service.bridge.manager.utils.DatabaseManagerUtils) BaseAction(com.redhat.service.bridge.infra.models.actions.BaseAction) KafkaTopicAction(com.redhat.service.bridge.actions.kafkatopic.KafkaTopicAction) WebhookAction(com.redhat.service.bridge.actions.webhook.WebhookAction) TypeRef(io.restassured.common.mapper.TypeRef) TestConstants(com.redhat.service.bridge.manager.TestConstants) InjectMock(io.quarkus.test.junit.mockito.InjectMock) ResponseLoggingFilter(io.restassured.filter.log.ResponseLoggingFilter) ContentType(io.restassured.http.ContentType) Set(java.util.Set) Mockito.when(org.mockito.Mockito.when) BridgeResponse(com.redhat.service.bridge.manager.api.models.responses.BridgeResponse) BridgeDTO(com.redhat.service.bridge.infra.models.dto.BridgeDTO) Test(org.junit.jupiter.api.Test) List(java.util.List) ProcessorRequest(com.redhat.service.bridge.manager.api.models.requests.ProcessorRequest) ManagedResourceStatus(com.redhat.service.bridge.infra.models.dto.ManagedResourceStatus) JsonWebToken(org.eclipse.microprofile.jwt.JsonWebToken) ProcessorDTO(com.redhat.service.bridge.infra.models.dto.ProcessorDTO) SendToBridgeAction(com.redhat.service.bridge.manager.actions.sendtobridge.SendToBridgeAction) TestUtils(com.redhat.service.bridge.manager.utils.TestUtils) RestAssured.given(io.restassured.RestAssured.given) KafkaConnectionDTO(com.redhat.service.bridge.infra.models.dto.KafkaConnectionDTO) TestSecurity(io.quarkus.test.security.TestSecurity) Collections(java.util.Collections) Mockito.reset(org.mockito.Mockito.reset) APIConstants(com.redhat.service.bridge.infra.api.APIConstants) BridgeRequest(com.redhat.service.bridge.manager.api.models.requests.BridgeRequest) BridgeDTO(com.redhat.service.bridge.infra.models.dto.BridgeDTO) List(java.util.List) TestSecurity(io.quarkus.test.security.TestSecurity) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 4 with BridgeRequest

use of com.redhat.service.bridge.manager.api.models.requests.BridgeRequest in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ShardBridgesSyncAPITest method testNotifyDeployment.

@Test
@TestSecurity(user = TestConstants.DEFAULT_CUSTOMER_ID)
public void testNotifyDeployment() {
    TestUtils.createBridge(new BridgeRequest(TestConstants.DEFAULT_BRIDGE_NAME));
    List<BridgeDTO> bridgesToDeployOrDelete = TestUtils.getBridgesToDeployOrDelete().as(new TypeRef<List<BridgeDTO>>() {
    });
    assertThat(bridgesToDeployOrDelete.stream().filter(x -> x.getStatus().equals(ManagedResourceStatus.ACCEPTED)).count()).isEqualTo(1);
    BridgeDTO bridge = bridgesToDeployOrDelete.get(0);
    bridge.setStatus(ManagedResourceStatus.PROVISIONING);
    TestUtils.updateBridge(bridge).then().statusCode(200);
    bridgesToDeployOrDelete = TestUtils.getBridgesToDeployOrDelete().as(new TypeRef<List<BridgeDTO>>() {
    });
    assertThat(bridgesToDeployOrDelete.size()).isZero();
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) StringEquals(com.redhat.service.bridge.infra.models.filters.StringEquals) BaseFilter(com.redhat.service.bridge.infra.models.filters.BaseFilter) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) BridgeRequest(com.redhat.service.bridge.manager.api.models.requests.BridgeRequest) RhoasService(com.redhat.service.bridge.manager.RhoasService) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Inject(javax.inject.Inject) DatabaseManagerUtils(com.redhat.service.bridge.manager.utils.DatabaseManagerUtils) BaseAction(com.redhat.service.bridge.infra.models.actions.BaseAction) KafkaTopicAction(com.redhat.service.bridge.actions.kafkatopic.KafkaTopicAction) WebhookAction(com.redhat.service.bridge.actions.webhook.WebhookAction) TypeRef(io.restassured.common.mapper.TypeRef) TestConstants(com.redhat.service.bridge.manager.TestConstants) InjectMock(io.quarkus.test.junit.mockito.InjectMock) ResponseLoggingFilter(io.restassured.filter.log.ResponseLoggingFilter) ContentType(io.restassured.http.ContentType) Set(java.util.Set) Mockito.when(org.mockito.Mockito.when) BridgeResponse(com.redhat.service.bridge.manager.api.models.responses.BridgeResponse) BridgeDTO(com.redhat.service.bridge.infra.models.dto.BridgeDTO) Test(org.junit.jupiter.api.Test) List(java.util.List) ProcessorRequest(com.redhat.service.bridge.manager.api.models.requests.ProcessorRequest) ManagedResourceStatus(com.redhat.service.bridge.infra.models.dto.ManagedResourceStatus) JsonWebToken(org.eclipse.microprofile.jwt.JsonWebToken) ProcessorDTO(com.redhat.service.bridge.infra.models.dto.ProcessorDTO) SendToBridgeAction(com.redhat.service.bridge.manager.actions.sendtobridge.SendToBridgeAction) TestUtils(com.redhat.service.bridge.manager.utils.TestUtils) RestAssured.given(io.restassured.RestAssured.given) KafkaConnectionDTO(com.redhat.service.bridge.infra.models.dto.KafkaConnectionDTO) TestSecurity(io.quarkus.test.security.TestSecurity) Collections(java.util.Collections) Mockito.reset(org.mockito.Mockito.reset) APIConstants(com.redhat.service.bridge.infra.api.APIConstants) BridgeRequest(com.redhat.service.bridge.manager.api.models.requests.BridgeRequest) BridgeDTO(com.redhat.service.bridge.infra.models.dto.BridgeDTO) TypeRef(io.restassured.common.mapper.TypeRef) List(java.util.List) TestSecurity(io.quarkus.test.security.TestSecurity) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 5 with BridgeRequest

use of com.redhat.service.bridge.manager.api.models.requests.BridgeRequest in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ShardBridgesSyncAPITest method getProcessorsWithKafkaAction.

@Test
@TestSecurity(user = TestConstants.DEFAULT_CUSTOMER_ID)
public void getProcessorsWithKafkaAction() {
    BridgeResponse bridgeResponse = TestUtils.createBridge(new BridgeRequest(TestConstants.DEFAULT_BRIDGE_NAME)).as(BridgeResponse.class);
    BridgeDTO bridge = new BridgeDTO(bridgeResponse.getId(), bridgeResponse.getName(), TEST_BRIDGE_ENDPOINT, TestConstants.DEFAULT_CUSTOMER_ID, ManagedResourceStatus.READY, new KafkaConnectionDTO());
    Set<BaseFilter> filters = Collections.singleton(new StringEquals("json.key", "value"));
    TestUtils.updateBridge(bridge);
    TestUtils.addProcessorToBridge(bridgeResponse.getId(), new ProcessorRequest(TestConstants.DEFAULT_PROCESSOR_NAME, filters, null, TestUtils.createKafkaAction()));
    List<ProcessorDTO> processors = TestUtils.getProcessorsToDeployOrDelete().as(new TypeRef<List<ProcessorDTO>>() {
    });
    assertThat(processors.size()).isEqualTo(1);
    ProcessorDTO processor = processors.get(0);
    assertThat(processor.getName()).isEqualTo(TestConstants.DEFAULT_PROCESSOR_NAME);
    assertThat(processor.getStatus()).isEqualTo(ManagedResourceStatus.ACCEPTED);
    assertThat(processor.getDefinition().getFilters().size()).isEqualTo(1);
    assertThat(processor.getDefinition().getRequestedAction()).isNotNull();
    assertThat(processor.getDefinition().getRequestedAction().getType()).isEqualTo(KafkaTopicAction.TYPE);
    assertThat(processor.getDefinition().getRequestedAction().getParameters()).containsEntry(KafkaTopicAction.TOPIC_PARAM, TestConstants.DEFAULT_KAFKA_TOPIC);
    assertThat(processor.getDefinition().getResolvedAction()).isNotNull();
    assertThat(processor.getDefinition().getResolvedAction().getType()).isEqualTo(KafkaTopicAction.TYPE);
    assertThat(processor.getDefinition().getResolvedAction().getParameters()).containsEntry(KafkaTopicAction.TOPIC_PARAM, TestConstants.DEFAULT_KAFKA_TOPIC);
}
Also used : StringEquals(com.redhat.service.bridge.infra.models.filters.StringEquals) BridgeRequest(com.redhat.service.bridge.manager.api.models.requests.BridgeRequest) BridgeDTO(com.redhat.service.bridge.infra.models.dto.BridgeDTO) KafkaConnectionDTO(com.redhat.service.bridge.infra.models.dto.KafkaConnectionDTO) ProcessorDTO(com.redhat.service.bridge.infra.models.dto.ProcessorDTO) ProcessorRequest(com.redhat.service.bridge.manager.api.models.requests.ProcessorRequest) List(java.util.List) BridgeResponse(com.redhat.service.bridge.manager.api.models.responses.BridgeResponse) BaseFilter(com.redhat.service.bridge.infra.models.filters.BaseFilter) TestSecurity(io.quarkus.test.security.TestSecurity) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Aggregations

BridgeRequest (com.redhat.service.bridge.manager.api.models.requests.BridgeRequest)22 QuarkusTest (io.quarkus.test.junit.QuarkusTest)21 Test (org.junit.jupiter.api.Test)21 TestSecurity (io.quarkus.test.security.TestSecurity)14 BridgeResponse (com.redhat.service.bridge.manager.api.models.responses.BridgeResponse)13 BridgeDTO (com.redhat.service.bridge.infra.models.dto.BridgeDTO)10 List (java.util.List)9 KafkaConnectionDTO (com.redhat.service.bridge.infra.models.dto.KafkaConnectionDTO)8 ProcessorRequest (com.redhat.service.bridge.manager.api.models.requests.ProcessorRequest)8 ProcessorDTO (com.redhat.service.bridge.infra.models.dto.ProcessorDTO)7 Bridge (com.redhat.service.bridge.manager.models.Bridge)7 BaseFilter (com.redhat.service.bridge.infra.models.filters.BaseFilter)5 StringEquals (com.redhat.service.bridge.infra.models.filters.StringEquals)5 BaseAction (com.redhat.service.bridge.infra.models.actions.BaseAction)4 TypeRef (io.restassured.common.mapper.TypeRef)4 ResponseLoggingFilter (io.restassured.filter.log.ResponseLoggingFilter)4 KafkaTopicAction (com.redhat.service.bridge.actions.kafkatopic.KafkaTopicAction)3 WebhookAction (com.redhat.service.bridge.actions.webhook.WebhookAction)3 APIConstants (com.redhat.service.bridge.infra.api.APIConstants)3 ManagedResourceStatus (com.redhat.service.bridge.infra.models.dto.ManagedResourceStatus)3