X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fconfiguration%2FApplicationConfigTest.java;h=5667fd25d7cb609424f9be4c3e1c3f9a07cc21d5;hb=6a39814272307d0207222c9229b0d765ac062bf0;hp=17f099744edb93a5eb51aa05ae783da3381c16a2;hpb=4f602854561a08e754eb0c4ba9327bf49b0e63d7;p=nonrtric.git diff --git a/policy-agent/src/test/java/org/oransc/policyagent/configuration/ApplicationConfigTest.java b/policy-agent/src/test/java/org/oransc/policyagent/configuration/ApplicationConfigTest.java index 17f09974..5667fd25 100644 --- a/policy-agent/src/test/java/org/oransc/policyagent/configuration/ApplicationConfigTest.java +++ b/policy-agent/src/test/java/org/oransc/policyagent/configuration/ApplicationConfigTest.java @@ -21,67 +21,84 @@ package org.oransc.policyagent.configuration; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.Arrays; +import java.util.HashMap; import java.util.Vector; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.junit.jupiter.MockitoExtension; import org.oransc.policyagent.configuration.ApplicationConfig.RicConfigUpdate; +import org.oransc.policyagent.configuration.ApplicationConfigParser.ConfigParserResult; import org.oransc.policyagent.exceptions.ServiceException; @ExtendWith(MockitoExtension.class) -public class ApplicationConfigTest { +class ApplicationConfigTest { private static final ImmutableRicConfig RIC_CONFIG_1 = ImmutableRicConfig.builder() // .name("ric1") // .baseUrl("ric1_url") // .managedElementIds(new Vector<>()) // + .controllerName("") // .build(); + ConfigParserResult configParserResult(RicConfig... rics) { + return ImmutableConfigParserResult.builder() // + .ricConfigs(Arrays.asList(rics)) // + .dmaapConsumerTopicUrl("dmaapConsumerTopicUrl") // + .dmaapProducerTopicUrl("dmaapProducerTopicUrl") // + .controllerConfigs(new HashMap<>()) // + .build(); + } + @Test - public void gettingNotAddedRicShouldThrowException() { + void gettingNotAddedRicShouldThrowException() { ApplicationConfig appConfigUnderTest = new ApplicationConfig(); - appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1), null, null); + appConfigUnderTest.setConfiguration(configParserResult(RIC_CONFIG_1)); Exception exception = assertThrows(ServiceException.class, () -> { appConfigUnderTest.getRic("name"); }); - assertEquals("Could not find ric: name", exception.getMessage()); + assertEquals("Could not find ric configuration: name", exception.getMessage()); } @Test - public void addRicShouldNotifyAllObserversOfRicAdded() throws Exception { + void addRicShouldNotifyAllObserversOfRicAdded() throws Exception { ApplicationConfig appConfigUnderTest = new ApplicationConfig(); - RicConfigUpdate update = - appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1), null, null).blockFirst(); + RicConfigUpdate update = appConfigUnderTest.setConfiguration(configParserResult(RIC_CONFIG_1)).blockFirst(); assertEquals(RicConfigUpdate.Type.ADDED, update.getType()); - assertTrue(appConfigUnderTest.getRicConfigs().contains(RIC_CONFIG_1), "Ric not added to configuraions."); + assertTrue(appConfigUnderTest.getRicConfigs().contains(RIC_CONFIG_1), "Ric not added to configurations."); assertEquals(RIC_CONFIG_1, appConfigUnderTest.getRic(RIC_CONFIG_1.name()), "Not correct Ric retrieved from configurations."); + + update = appConfigUnderTest.setConfiguration(configParserResult(RIC_CONFIG_1)).blockFirst(); + assertNull(update, "Nothing should be updated"); + assertTrue(appConfigUnderTest.getRicConfigs().contains(RIC_CONFIG_1), "Ric should remain."); + } @Test - public void changedRicShouldNotifyAllObserversOfRicChanged() throws Exception { + void changedRicShouldNotifyAllObserversOfRicChanged() throws Exception { ApplicationConfig appConfigUnderTest = new ApplicationConfig(); - appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1), null, null); + appConfigUnderTest.setConfiguration(configParserResult(RIC_CONFIG_1)); ImmutableRicConfig changedRicConfig = ImmutableRicConfig.builder() // .name("ric1") // .baseUrl("changed_ric1_url") // .managedElementIds(new Vector<>()) // + .controllerName("") // .build(); - RicConfigUpdate update = - appConfigUnderTest.setConfiguration(Arrays.asList(changedRicConfig), null, null).blockFirst(); + RicConfigUpdate update = appConfigUnderTest.setConfiguration(configParserResult(changedRicConfig)).blockFirst(); assertEquals(RicConfigUpdate.Type.CHANGED, update.getType()); assertEquals(changedRicConfig, appConfigUnderTest.getRic(RIC_CONFIG_1.name()), @@ -89,19 +106,19 @@ public class ApplicationConfigTest { } @Test - public void removedRicShouldNotifyAllObserversOfRicRemoved() { + void removedRicShouldNotifyAllObserversOfRicRemoved() { ApplicationConfig appConfigUnderTest = new ApplicationConfig(); ImmutableRicConfig ricConfig2 = ImmutableRicConfig.builder() // .name("ric2") // .baseUrl("ric2_url") // .managedElementIds(new Vector<>()) // + .controllerName("") // .build(); - appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1, ricConfig2), null, null); + appConfigUnderTest.setConfiguration(configParserResult(RIC_CONFIG_1, ricConfig2)); - RicConfigUpdate update = - appConfigUnderTest.setConfiguration(Arrays.asList(ricConfig2), null, null).blockFirst(); + RicConfigUpdate update = appConfigUnderTest.setConfiguration(configParserResult(ricConfig2)).blockFirst(); assertEquals(RicConfigUpdate.Type.REMOVED, update.getType()); assertEquals(1, appConfigUnderTest.getRicConfigs().size(), "Ric not deleted from configurations.");