X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Ftasks%2FRefreshConfigTaskTest.java;h=1b14703bb98a8227587ee60117365206feb973d6;hb=964a97cbe18f38e8417366dfdf871fcfae908fc8;hp=c7b913bed3b52e09d995e278a76e6650ca5756b8;hpb=4916d96ee10a9f351356b026c84a3cd7ee8165e6;p=nonrtric.git diff --git a/policy-agent/src/test/java/org/oransc/policyagent/tasks/RefreshConfigTaskTest.java b/policy-agent/src/test/java/org/oransc/policyagent/tasks/RefreshConfigTaskTest.java index c7b913be..1b14703b 100644 --- a/policy-agent/src/test/java/org/oransc/policyagent/tasks/RefreshConfigTaskTest.java +++ b/policy-agent/src/test/java/org/oransc/policyagent/tasks/RefreshConfigTaskTest.java @@ -23,6 +23,7 @@ package org.oransc.policyagent.tasks; import static ch.qos.logback.classic.Level.ERROR; import static ch.qos.logback.classic.Level.WARN; import static org.assertj.core.api.Assertions.assertThat; +import static org.awaitility.Awaitility.await; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.doReturn; @@ -138,21 +139,22 @@ class RefreshConfigTaskTest { refreshTaskUnderTest.start(); - assertThat(logAppender.list.toString().contains("Configuration refresh terminated")).isTrue(); + assertThat(logAppender.list.get(0).getFormattedMessage()).isEqualTo("Configuration refresh terminated"); } @Test void startWithStubbedRefreshReturnError_thenErrorAndTerminationLogged() { refreshTaskUnderTest = this.createTestObject(CONFIG_FILE_DOES_NOT_EXIST, null, null, false); - doReturn(Flux.error(new Exception("Error"))).when(refreshTaskUnderTest).createRefreshTask(); + String errorMessage = "Error"; + doReturn(Flux.error(new Exception(errorMessage))).when(refreshTaskUnderTest).createRefreshTask(); final ListAppender logAppender = LoggingUtils.getLogListAppender(RefreshConfigTask.class, ERROR); refreshTaskUnderTest.start(); ILoggingEvent event = logAppender.list.get(0); - assertThat(event.getLevel()).isEqualTo(ERROR); - assertThat(event.toString().contains("Configuration refresh terminated due to exception")).isTrue(); + assertThat(event.getFormattedMessage()) + .isEqualTo("Configuration refresh terminated due to exception java.lang.Exception: " + errorMessage); } @Test @@ -163,7 +165,7 @@ class RefreshConfigTaskTest { refreshTaskUnderTest.start(); refreshTaskUnderTest.stop(); - assertThat(refreshTaskUnderTest.getRefreshTask().isDisposed()).isTrue(); + assertThat(refreshTaskUnderTest.getRefreshTask().isDisposed()).as("Refresh task is disposed").isTrue(); } @Test @@ -213,9 +215,11 @@ class RefreshConfigTaskTest { // Then verify(refreshTaskUnderTest).loadConfigurationFromFile(); - assertThat(appConfig.getRicConfigs().size()).isEqualTo(0); + assertThat(appConfig.getRicConfigs()).hasSize(0); - assertThat(logAppender.list.toString().contains("Local configuration file not loaded: fileName, ")).isTrue(); + await().until(() -> logAppender.list.size() > 0); + assertThat(logAppender.list.get(0).getFormattedMessage()) + .startsWith("Local configuration file not loaded: fileName, "); } @Test @@ -238,9 +242,9 @@ class RefreshConfigTaskTest { .thenCancel() // .verify(); - assertThat( - logAppender.list.toString().contains("Could not refresh application configuration. java.io.IOException")) - .isTrue(); + await().until(() -> logAppender.list.size() > 0); + assertThat(logAppender.list.get(0).getFormattedMessage()) + .isEqualTo("Could not refresh application configuration. java.io.IOException"); } @Test @@ -279,7 +283,7 @@ class RefreshConfigTaskTest { .thenCancel() // .verify(); - assertThat(appConfig.getRicConfigs().size()).isEqualTo(2); + assertThat(appConfig.getRicConfigs()).hasSize(2); assertThat(appConfig.getRic(RIC_1_NAME).baseUrl()).isEqualTo(newBaseUrl); String ric2Name = "ric2"; assertThat(appConfig.getRic(ric2Name)).isNotNull(); @@ -288,7 +292,7 @@ class RefreshConfigTaskTest { assertThat(rics.get(RIC_1_NAME).getConfig().baseUrl()).isEqualTo(newBaseUrl); assertThat(rics.get(ric2Name)).isNotNull(); - assertThat(policies.size()).isEqualTo(0); + assertThat(policies.size()).isZero(); } @Test @@ -316,8 +320,9 @@ class RefreshConfigTaskTest { .thenCancel() // .verify(); - assertThat(logAppender.list.toString() - .contains("Could not parse configuration org.oransc.policyagent.exceptions.ServiceException: ")).isTrue(); + await().until(() -> logAppender.list.size() > 0); + assertThat(logAppender.list.get(0).getFormattedMessage()) + .startsWith("Could not parse configuration org.oransc.policyagent.exceptions.ServiceException: "); } private RicConfig getRicConfig(String name) { @@ -350,8 +355,8 @@ class RefreshConfigTaskTest { ConfigParserResult configParserResult(RicConfig... rics) { return ImmutableConfigParserResult.builder() // .ricConfigs(Arrays.asList(rics)) // - .dmaapConsumerConfig(new Properties()) // - .dmaapPublisherConfig(new Properties()) // + .dmaapConsumerTopicUrl("") // + .dmaapProducerTopicUrl("") // .controllerConfigs(new HashMap<>()) // .build(); }