X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Ftasks%2FRicSupervisionTest.java;h=5ac4cb044be85716257b513f3e9a9c2cdd2355b6;hb=ad3dbd1a9bb1f0a9d5f90be7e5dfe835ae6c1a41;hp=8d3dd942a3cee54c98e495e4627d447225a39f9d;hpb=5408c157fc8aca52731fcc2cc035ed9dbfcff219;p=nonrtric.git diff --git a/policy-agent/src/test/java/org/oransc/policyagent/tasks/RicSupervisionTest.java b/policy-agent/src/test/java/org/oransc/policyagent/tasks/RicSupervisionTest.java index 8d3dd942..5ac4cb04 100644 --- a/policy-agent/src/test/java/org/oransc/policyagent/tasks/RicSupervisionTest.java +++ b/policy-agent/src/test/java/org/oransc/policyagent/tasks/RicSupervisionTest.java @@ -56,7 +56,7 @@ import org.oransc.policyagent.repository.Rics; import reactor.core.publisher.Mono; @ExtendWith(MockitoExtension.class) -public class RicSupervisionTest { +class RicSupervisionTest { private static final String POLICY_TYPE_1_NAME = "type1"; private static final PolicyType POLICY_TYPE_1 = ImmutablePolicyType.builder() // .name(POLICY_TYPE_1_NAME) // @@ -67,6 +67,7 @@ public class RicSupervisionTest { .name("RIC_1") // .baseUrl("baseUrl1") // .managedElementIds(new Vector(Arrays.asList("kista_1", "kista_2"))) // + .controllerName("controllerName") // .build()); private static final String POLICY_1_ID = "policyId1"; @@ -77,6 +78,7 @@ public class RicSupervisionTest { .ric(RIC_1) // .type(POLICY_TYPE_1) // .lastModified("now") // + .isTransient(false) // .build(); private static final Policy POLICY_2 = ImmutablePolicy.builder() // @@ -86,6 +88,7 @@ public class RicSupervisionTest { .ric(RIC_1) // .type(POLICY_TYPE_1) // .lastModified("now") // + .isTransient(false) // .build(); @Mock @@ -95,24 +98,23 @@ public class RicSupervisionTest { private A1ClientFactory a1ClientFactory; @Mock - private RicSynchronizationTask recoveryTaskMock; + private RicSynchronizationTask synchronizationTaskMock; private final PolicyTypes types = new PolicyTypes(); private Policies policies = new Policies(); private Rics rics = new Rics(); @BeforeEach - public void init() { - doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); + void init() { types.clear(); policies.clear(); rics.clear(); - RIC_1.setState(RicState.UNDEFINED); + RIC_1.setState(RicState.UNAVAILABLE); RIC_1.clearSupportedPolicyTypes(); } @AfterEach - public void verifyNoRicLocks() { + void verifyNoRicLocks() { for (Ric ric : this.rics.getRics()) { ric.getLock().lockBlocking(LockType.EXCLUSIVE); ric.getLock().unlockBlocking(); @@ -121,8 +123,9 @@ public class RicSupervisionTest { } @Test - public void whenRicIdleAndNoChangedPoliciesOrPolicyTypes_thenNoRecovery() { - RIC_1.setState(RicState.IDLE); + void whenRicIdleAndNoChangedPoliciesOrPolicyTypes_thenNoSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); + RIC_1.setState(RicState.AVAILABLE); RIC_1.addSupportedPolicyType(POLICY_TYPE_1); rics.put(RIC_1); @@ -142,24 +145,26 @@ public class RicSupervisionTest { } @Test - public void whenRicUndefined_thenRecovery() { - RIC_1.setState(RicState.UNDEFINED); + void whenRicUndefined_thenSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); + RIC_1.setState(RicState.UNAVAILABLE); rics.put(RIC_1); RicSupervision supervisorUnderTest = spy(new RicSupervision(rics, policies, a1ClientFactory, types, null)); - doReturn(recoveryTaskMock).when(supervisorUnderTest).createSynchronizationTask(); + doReturn(synchronizationTaskMock).when(supervisorUnderTest).createSynchronizationTask(); supervisorUnderTest.checkAllRics(); verify(supervisorUnderTest).checkAllRics(); verify(supervisorUnderTest).createSynchronizationTask(); - verify(recoveryTaskMock).run(RIC_1); + verify(synchronizationTaskMock).run(RIC_1); verifyNoMoreInteractions(supervisorUnderTest); } @Test - public void whenRicRecovering_thenNoRecovery() { + void whenRicSynchronizing_thenNoSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); RIC_1.setState(RicState.SYNCHRONIZING); rics.put(RIC_1); @@ -172,8 +177,9 @@ public class RicSupervisionTest { } @Test - public void whenRicIdleAndErrorGettingPolicyIdentities_thenNoRecovery() { - RIC_1.setState(RicState.IDLE); + void whenRicIdleAndErrorGettingPolicyIdentities_thenNoSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); + RIC_1.setState(RicState.AVAILABLE); RIC_1.addSupportedPolicyType(POLICY_TYPE_1); rics.put(RIC_1); @@ -184,11 +190,13 @@ public class RicSupervisionTest { verify(supervisorUnderTest).checkAllRics(); verifyNoMoreInteractions(supervisorUnderTest); + assertThat(RIC_1.getState()).isEqualTo(RicState.UNAVAILABLE); } @Test - public void whenRicIdleAndNotSameAmountOfPolicies_thenRecovery() { - RIC_1.setState(RicState.IDLE); + void whenRicIdleAndNotSameAmountOfPolicies_thenSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); + RIC_1.setState(RicState.AVAILABLE); rics.put(RIC_1); policies.put(POLICY_1); @@ -198,19 +206,20 @@ public class RicSupervisionTest { RicSupervision supervisorUnderTest = spy(new RicSupervision(rics, policies, a1ClientFactory, types, null)); - doReturn(recoveryTaskMock).when(supervisorUnderTest).createSynchronizationTask(); + doReturn(synchronizationTaskMock).when(supervisorUnderTest).createSynchronizationTask(); supervisorUnderTest.checkAllRics(); verify(supervisorUnderTest).checkAllRics(); verify(supervisorUnderTest).createSynchronizationTask(); - verify(recoveryTaskMock).run(RIC_1); + verify(synchronizationTaskMock).run(RIC_1); verifyNoMoreInteractions(supervisorUnderTest); } @Test - public void whenRicIdleAndSameAmountOfPoliciesButNotSamePolicies_thenRecovery() { - RIC_1.setState(RicState.IDLE); + void whenRicIdleAndSameAmountOfPoliciesButNotSamePolicies_thenSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); + RIC_1.setState(RicState.AVAILABLE); rics.put(RIC_1); policies.put(POLICY_1); @@ -220,19 +229,20 @@ public class RicSupervisionTest { RicSupervision supervisorUnderTest = spy(new RicSupervision(rics, policies, a1ClientFactory, types, null)); - doReturn(recoveryTaskMock).when(supervisorUnderTest).createSynchronizationTask(); + doReturn(synchronizationTaskMock).when(supervisorUnderTest).createSynchronizationTask(); supervisorUnderTest.checkAllRics(); verify(supervisorUnderTest).checkAllRics(); verify(supervisorUnderTest).createSynchronizationTask(); - verify(recoveryTaskMock).run(RIC_1); + verify(synchronizationTaskMock).run(RIC_1); verifyNoMoreInteractions(supervisorUnderTest); } @Test - public void whenRicIdleAndErrorGettingPolicyTypes_thenNoRecovery() { - RIC_1.setState(RicState.IDLE); + void whenRicIdleAndErrorGettingPolicyTypes_thenNoSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); + RIC_1.setState(RicState.AVAILABLE); RIC_1.addSupportedPolicyType(POLICY_TYPE_1); rics.put(RIC_1); @@ -247,8 +257,9 @@ public class RicSupervisionTest { } @Test - public void whenRicIdleAndNotSameAmountOfPolicyTypes_thenRecovery() { - RIC_1.setState(RicState.IDLE); + void whenRicIdleAndNotSameAmountOfPolicyTypes_thenSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); + RIC_1.setState(RicState.AVAILABLE); RIC_1.addSupportedPolicyType(POLICY_TYPE_1); rics.put(RIC_1); @@ -259,24 +270,25 @@ public class RicSupervisionTest { RicSupervision supervisorUnderTest = spy(new RicSupervision(rics, policies, a1ClientFactory, types, null)); - doReturn(recoveryTaskMock).when(supervisorUnderTest).createSynchronizationTask(); + doReturn(synchronizationTaskMock).when(supervisorUnderTest).createSynchronizationTask(); supervisorUnderTest.checkAllRics(); verify(supervisorUnderTest).checkAllRics(); verify(supervisorUnderTest).createSynchronizationTask(); - verify(recoveryTaskMock).run(RIC_1); + verify(synchronizationTaskMock).run(RIC_1); verifyNoMoreInteractions(supervisorUnderTest); } @Test - public void whenRicIdleAndSameAmountOfPolicyTypesButNotSameTypes_thenRecovery() { + void whenRicIdleAndSameAmountOfPolicyTypesButNotSameTypes_thenSynchronization() { + doReturn(Mono.just(a1ClientMock)).when(a1ClientFactory).createA1Client(any(Ric.class)); PolicyType policyType2 = ImmutablePolicyType.builder() // .name("policyType2") // .schema("") // .build(); - RIC_1.setState(RicState.IDLE); + RIC_1.setState(RicState.AVAILABLE); RIC_1.addSupportedPolicyType(POLICY_TYPE_1); RIC_1.addSupportedPolicyType(policyType2); rics.put(RIC_1); @@ -286,13 +298,13 @@ public class RicSupervisionTest { RicSupervision supervisorUnderTest = spy(new RicSupervision(rics, policies, a1ClientFactory, types, null)); - doReturn(recoveryTaskMock).when(supervisorUnderTest).createSynchronizationTask(); + doReturn(synchronizationTaskMock).when(supervisorUnderTest).createSynchronizationTask(); supervisorUnderTest.checkAllRics(); verify(supervisorUnderTest).checkAllRics(); verify(supervisorUnderTest).createSynchronizationTask(); - verify(recoveryTaskMock).run(RIC_1); + verify(synchronizationTaskMock).run(RIC_1); verifyNoMoreInteractions(supervisorUnderTest); }