Search in sources :

Example 16 with BridgeDTO

use of com.redhat.service.bridge.infra.models.dto.BridgeDTO in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ShardBridgesSyncAPITest method updateProcessorStatus.

@Test
@TestSecurity(user = TestConstants.DEFAULT_CUSTOMER_ID)
public void updateProcessorStatus() {
    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());
    TestUtils.updateBridge(bridge);
    TestUtils.addProcessorToBridge(bridgeResponse.getId(), new ProcessorRequest(TestConstants.DEFAULT_PROCESSOR_NAME, TestUtils.createKafkaAction()));
    List<ProcessorDTO> processors = TestUtils.getProcessorsToDeployOrDelete().as(new TypeRef<List<ProcessorDTO>>() {
    });
    ProcessorDTO processor = processors.get(0);
    processor.setStatus(ManagedResourceStatus.READY);
    TestUtils.updateProcessor(processor);
    processors = TestUtils.getProcessorsToDeployOrDelete().as(new TypeRef<List<ProcessorDTO>>() {
    });
    assertThat(processors.size()).isZero();
}
Also used : 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) TypeRef(io.restassured.common.mapper.TypeRef) ProcessorRequest(com.redhat.service.bridge.manager.api.models.requests.ProcessorRequest) List(java.util.List) BridgeResponse(com.redhat.service.bridge.manager.api.models.responses.BridgeResponse) TestSecurity(io.quarkus.test.security.TestSecurity) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 17 with BridgeDTO

use of com.redhat.service.bridge.infra.models.dto.BridgeDTO in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ShardBridgesSyncAPITest method testGetBridgesToDelete.

@Test
@TestSecurity(user = TestConstants.DEFAULT_CUSTOMER_ID)
public void testGetBridgesToDelete() {
    TestUtils.createBridge(new BridgeRequest(TestConstants.DEFAULT_BRIDGE_NAME));
    List<BridgeDTO> bridgesToDeployOrDelete = TestUtils.getBridgesToDeployOrDelete().as(new TypeRef<List<BridgeDTO>>() {
    });
    BridgeDTO bridge = bridgesToDeployOrDelete.get(0);
    TestUtils.deleteBridge(bridge.getId()).then().statusCode(202);
    bridgesToDeployOrDelete = TestUtils.getBridgesToDeployOrDelete().as(new TypeRef<List<BridgeDTO>>() {
    });
    assertThat(bridgesToDeployOrDelete.stream().filter(x -> x.getStatus().equals(ManagedResourceStatus.ACCEPTED)).count()).isZero();
    assertThat(bridgesToDeployOrDelete.stream().filter(x -> x.getStatus().equals(ManagedResourceStatus.DEPROVISION)).count()).isEqualTo(1);
}
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 18 with BridgeDTO

use of com.redhat.service.bridge.infra.models.dto.BridgeDTO in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ShardBridgesSyncSegmentationAPITest method testShardSegmentation.

/**
 * This test needs to be in a separated class since for the current implementation the ShardService fetches
 * the authorized shards at startup. We inject a mock for this scenario.
 */
@Test
@TestSecurity(user = "knative")
public void testShardSegmentation() {
    // the bridge gets assigned to the default shard
    TestUtils.createBridge(new BridgeRequest(TestConstants.DEFAULT_BRIDGE_NAME));
    // The default shard retrieves the bridge to deploy
    List<BridgeDTO> bridgesToDeployForDefaultShard = TestUtils.getBridgesToDeployOrDelete().as(new TypeRef<List<BridgeDTO>>() {
    });
    assertThat(bridgesToDeployForDefaultShard.size()).isEqualTo(1);
    reset(jwt);
    when(jwt.getClaim(APIConstants.SUBJECT_ATTRIBUTE_CLAIM)).thenReturn("knative");
    // No bridges are assigned to the 'knative' shard
    List<BridgeDTO> bridgesToDeployForOtherShard = TestUtils.getBridgesToDeployOrDelete().as(new TypeRef<List<BridgeDTO>>() {
    });
    assertThat(bridgesToDeployForOtherShard.size()).isEqualTo(0);
}
Also used : 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 19 with BridgeDTO

use of com.redhat.service.bridge.infra.models.dto.BridgeDTO in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ProcessorAPITest method createAndDeployBridge.

private BridgeResponse createAndDeployBridge() {
    BridgeResponse bridgeResponse = createBridge();
    BridgeDTO dto = new BridgeDTO();
    dto.setId(bridgeResponse.getId());
    dto.setStatus(ManagedResourceStatus.READY);
    dto.setCustomerId(TestConstants.DEFAULT_CUSTOMER_ID);
    dto.setEndpoint("https://foo.bridges.redhat.com");
    Response deployment = TestUtils.updateBridge(dto);
    assertThat(deployment.getStatusCode()).isEqualTo(200);
    return bridgeResponse;
}
Also used : ProcessorListResponse(com.redhat.service.bridge.manager.api.models.responses.ProcessorListResponse) BridgeResponse(com.redhat.service.bridge.manager.api.models.responses.BridgeResponse) ProcessorResponse(com.redhat.service.bridge.manager.api.models.responses.ProcessorResponse) Response(io.restassured.response.Response) BridgeDTO(com.redhat.service.bridge.infra.models.dto.BridgeDTO) BridgeResponse(com.redhat.service.bridge.manager.api.models.responses.BridgeResponse)

Example 20 with BridgeDTO

use of com.redhat.service.bridge.infra.models.dto.BridgeDTO in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ExecutorServiceTest method before.

@BeforeEach
public void before() {
    executor = mock(Executor.class);
    BridgeDTO bridgeDTO = mock(BridgeDTO.class);
    when(bridgeDTO.getId()).thenReturn(BRIDGE_ID);
    ProcessorDTO processorDTO = mock(ProcessorDTO.class);
    when(processorDTO.getBridgeId()).thenReturn(BRIDGE_ID);
    when(executor.getProcessor()).thenReturn(processorDTO);
    when(executorsProvider.getExecutor()).thenReturn(executor);
}
Also used : BridgeDTO(com.redhat.service.bridge.infra.models.dto.BridgeDTO) ProcessorDTO(com.redhat.service.bridge.infra.models.dto.ProcessorDTO) BeforeEach(org.junit.jupiter.api.BeforeEach)

Aggregations

BridgeDTO (com.redhat.service.bridge.infra.models.dto.BridgeDTO)29 Test (org.junit.jupiter.api.Test)24 QuarkusTest (io.quarkus.test.junit.QuarkusTest)23 TestSecurity (io.quarkus.test.security.TestSecurity)11 BridgeRequest (com.redhat.service.bridge.manager.api.models.requests.BridgeRequest)10 BridgeResponse (com.redhat.service.bridge.manager.api.models.responses.BridgeResponse)10 KafkaConnectionDTO (com.redhat.service.bridge.infra.models.dto.KafkaConnectionDTO)9 ProcessorDTO (com.redhat.service.bridge.infra.models.dto.ProcessorDTO)9 List (java.util.List)9 ProcessorRequest (com.redhat.service.bridge.manager.api.models.requests.ProcessorRequest)8 BridgeIngress (com.redhat.service.bridge.shard.operator.resources.BridgeIngress)6 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 Deployment (io.fabric8.kubernetes.api.model.apps.Deployment)4 TypeRef (io.restassured.common.mapper.TypeRef)4 ResponseLoggingFilter (io.restassured.filter.log.ResponseLoggingFilter)4 BeforeEach (org.junit.jupiter.api.BeforeEach)4 KafkaTopicAction (com.redhat.service.bridge.actions.kafkatopic.KafkaTopicAction)3 WebhookAction (com.redhat.service.bridge.actions.webhook.WebhookAction)3