X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dmaap-adaptor-java%2Fsrc%2Ftest%2Fjava%2Forg%2Foran%2Fdmaapadapter%2FIntegrationWithEcs.java;h=1cceef089d93adb206bab70d5db021cee3353dc4;hb=b12ba6d71c0468c505aad9e9879e76526b8fe123;hp=3dde82e82d5f9f236bbac508d16f10bbfeba9bb7;hpb=e702c19d34c342e75993e169c261f9087cc0643f;p=nonrtric.git diff --git a/dmaap-adaptor-java/src/test/java/org/oran/dmaapadapter/IntegrationWithEcs.java b/dmaap-adaptor-java/src/test/java/org/oran/dmaapadapter/IntegrationWithEcs.java index 3dde82e8..1cceef08 100644 --- a/dmaap-adaptor-java/src/test/java/org/oran/dmaapadapter/IntegrationWithEcs.java +++ b/dmaap-adaptor-java/src/test/java/org/oran/dmaapadapter/IntegrationWithEcs.java @@ -42,8 +42,6 @@ import org.oran.dmaapadapter.repository.InfoType; import org.oran.dmaapadapter.repository.InfoTypes; import org.oran.dmaapadapter.repository.Jobs; import org.oran.dmaapadapter.tasks.ProducerRegstrationTask; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; @@ -63,7 +61,8 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; "app.ecs-base-url=https://localhost:8434" // }) class IntegrationWithEcs { - private static final Logger logger = LoggerFactory.getLogger(ApplicationTest.class); + + private static final String EI_JOB_ID = "EI_JOB_ID"; @Autowired private ApplicationConfig applicationConfig; @@ -164,20 +163,27 @@ class IntegrationWithEcs { return applicationConfig.getEcsBaseUrl(); } - private void createInformationJobInEcs() { - String url = ecsBaseUrl() + "/data-consumer/v1/info-jobs/jobId"; + private String jobUrl(String jobId) { + return ecsBaseUrl() + "/data-consumer/v1/info-jobs/" + jobId; + } + + private void createInformationJobInEcs(String jobId) { String body = gson.toJson(consumerJobInfo()); try { // Delete the job if it already exists - restClient().delete(url).block(); + deleteInformationJobInEcs(jobId); } catch (Exception e) { } - restClient().putForEntity(url, body).block(); + restClient().putForEntity(jobUrl(jobId), body).block(); + } + + private void deleteInformationJobInEcs(String jobId) { + restClient().delete(jobUrl(jobId)).block(); } private ConsumerJobInfo consumerJobInfo() { InfoType type = this.types.getAll().iterator().next(); - return consumerJobInfo(type.getId(), "EI_JOB_ID"); + return consumerJobInfo(type.getId(), EI_JOB_ID); } private Object jsonObject() { @@ -205,7 +211,7 @@ class IntegrationWithEcs { void testWholeChain() throws Exception { await().untilAsserted(() -> assertThat(producerRegstrationTask.isRegisteredInEcs()).isTrue()); - createInformationJobInEcs(); + createInformationJobInEcs(EI_JOB_ID); await().untilAsserted(() -> assertThat(this.jobs.size()).isEqualTo(1)); @@ -216,6 +222,10 @@ class IntegrationWithEcs { await().untilAsserted(() -> assertThat(results.receivedBodies.size()).isEqualTo(2)); assertThat(results.receivedBodies.get(0)).isEqualTo("DmaapResponse1"); + deleteInformationJobInEcs(EI_JOB_ID); + + await().untilAsserted(() -> assertThat(this.jobs.size()).isZero()); + synchronized (this) { // logger.warn("**************** Keeping server alive! " + // this.applicationConfig.getLocalServerHttpPort());