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=d30e95a42ff78b012c90ae2ee726b4574d5a1c03;hb=c5c251953f36a3a56613ad28f2d73f958ff58295;hp=c6546206666f3a5404d1acc2f78ea40b3f12001a;hpb=1b8d76de3262675c5afe45351929b0d5d2c0bab1;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 c6546206..d30e95a4 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 @@ -2,7 +2,7 @@ * ========================LICENSE_START================================= * O-RAN-SC * %% - * Copyright (C) 2019 Nordix Foundation + * Copyright (C) 2020 Nordix Foundation * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,25 +23,18 @@ package org.oransc.policyagent.configuration; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.mockito.Mockito.verify; import java.util.Arrays; import java.util.Vector; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import org.oransc.policyagent.configuration.ApplicationConfig.Observer; +import org.oransc.policyagent.configuration.ApplicationConfig.RicConfigUpdate; import org.oransc.policyagent.exceptions.ServiceException; @ExtendWith(MockitoExtension.class) public class ApplicationConfigTest { - @Mock - Observer observerMock1; - - @Mock - Observer observerMock2; private static final ImmutableRicConfig RIC_CONFIG_1 = ImmutableRicConfig.builder() // .name("ric1") // @@ -50,18 +43,26 @@ public class ApplicationConfigTest { .build(); @Test - public void addRicShouldNotifyAllObserversOfRicAdded() throws Exception { + public void gettingNotAddedRicShouldThrowException() { ApplicationConfig appConfigUnderTest = new ApplicationConfig(); - appConfigUnderTest.addObserver(observerMock1); - appConfigUnderTest.addObserver(observerMock2); - appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1), null, null); - verify(observerMock1).onRicConfigUpdate(RIC_CONFIG_1, ApplicationConfig.RicConfigUpdate.ADDED); - verify(observerMock2).onRicConfigUpdate(RIC_CONFIG_1, ApplicationConfig.RicConfigUpdate.ADDED); + Exception exception = assertThrows(ServiceException.class, () -> { + appConfigUnderTest.getRic("name"); + }); + + assertEquals("Could not find ric: name", exception.getMessage()); + } + + @Test + public void addRicShouldNotifyAllObserversOfRicAdded() throws Exception { + ApplicationConfig appConfigUnderTest = new ApplicationConfig(); - assertTrue(appConfigUnderTest.getRicConfigs().contains(RIC_CONFIG_1), "Ric not added to configuraions."); + RicConfigUpdate update = + appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1), null, null).blockFirst(); + assertEquals(RicConfigUpdate.Type.ADDED, update.getType()); + 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."); @@ -71,8 +72,6 @@ public class ApplicationConfigTest { public void changedRicShouldNotifyAllObserversOfRicChanged() throws Exception { ApplicationConfig appConfigUnderTest = new ApplicationConfig(); - appConfigUnderTest.addObserver(observerMock1); - appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1), null, null); ImmutableRicConfig changedRicConfig = ImmutableRicConfig.builder() // @@ -81,11 +80,10 @@ public class ApplicationConfigTest { .managedElementIds(new Vector<>()) // .build(); - appConfigUnderTest.setConfiguration(Arrays.asList(changedRicConfig), null, null); - - verify(observerMock1).onRicConfigUpdate(RIC_CONFIG_1, ApplicationConfig.RicConfigUpdate.ADDED); - verify(observerMock1).onRicConfigUpdate(changedRicConfig, ApplicationConfig.RicConfigUpdate.CHANGED); + RicConfigUpdate update = + appConfigUnderTest.setConfiguration(Arrays.asList(changedRicConfig), null, null).blockFirst(); + assertEquals(RicConfigUpdate.Type.CHANGED, update.getType()); assertEquals(changedRicConfig, appConfigUnderTest.getRic(RIC_CONFIG_1.name()), "Changed Ric not retrieved from configurations."); } @@ -94,8 +92,6 @@ public class ApplicationConfigTest { public void removedRicShouldNotifyAllObserversOfRicRemoved() { ApplicationConfig appConfigUnderTest = new ApplicationConfig(); - appConfigUnderTest.addObserver(observerMock1); - ImmutableRicConfig ricConfig2 = ImmutableRicConfig.builder() // .name("ric2") // .baseUrl("ric2_url") // @@ -104,24 +100,11 @@ public class ApplicationConfigTest { appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1, ricConfig2), null, null); - appConfigUnderTest.setConfiguration(Arrays.asList(ricConfig2), null, null); - - verify(observerMock1).onRicConfigUpdate(RIC_CONFIG_1, ApplicationConfig.RicConfigUpdate.REMOVED); + RicConfigUpdate update = + appConfigUnderTest.setConfiguration(Arrays.asList(ricConfig2), null, null).blockFirst(); + assertEquals(RicConfigUpdate.Type.REMOVED, update.getType()); assertEquals(1, appConfigUnderTest.getRicConfigs().size(), "Ric not deleted from configurations."); } - @Test - public void gettingNotAddedRicShouldThrowException() { - ApplicationConfig appConfigUnderTest = new ApplicationConfig(); - - appConfigUnderTest.setConfiguration(Arrays.asList(RIC_CONFIG_1), null, null); - - Exception exception = assertThrows(ServiceException.class, () -> { - appConfigUnderTest.getRic("name"); - }); - - assertEquals("Could not find ric: name", exception.getMessage()); - } - }