X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Ftasks%2FRicSynchronizationTaskTest.java;h=c8ebe27ebab6632efb8a555ce546fa86f499b2bb;hb=ba50f8809edc7d49a74021e25b4094f4c3174b26;hp=e0ce2efd488da37e6237fe9630471ac000f860a7;hpb=ae4206bbd7437adda91fc429efef03a13da2b702;p=nonrtric.git diff --git a/policy-agent/src/test/java/org/oransc/policyagent/tasks/RicSynchronizationTaskTest.java b/policy-agent/src/test/java/org/oransc/policyagent/tasks/RicSynchronizationTaskTest.java index e0ce2efd..c8ebe27e 100644 --- a/policy-agent/src/test/java/org/oransc/policyagent/tasks/RicSynchronizationTaskTest.java +++ b/policy-agent/src/test/java/org/oransc/policyagent/tasks/RicSynchronizationTaskTest.java @@ -77,16 +77,22 @@ public class RicSynchronizationTaskTest { .name(RIC_1_NAME) // .baseUrl("baseUrl1") // .managedElementIds(Collections.emptyList()) // + .controllerName("controllerName") // .build()); - private static final Policy POLICY_1 = ImmutablePolicy.builder() // - .id("policyId1") // - .json("") // - .ownerServiceName("service") // - .ric(RIC_1) // - .type(POLICY_TYPE_1) // - .lastModified("now") // - .build(); + private static Policy createPolicy(boolean isTransient) { + return ImmutablePolicy.builder() // + .id("policyId1") // + .json("") // + .ownerServiceName("service") // + .ric(RIC_1) // + .type(POLICY_TYPE_1) // + .lastModified("now") // + .isTransient(isTransient) // + .build(); + } + + private static final Policy POLICY_1 = createPolicy(false); private static final String SERVICE_1_NAME = "service1"; private static final String SERVICE_1_CALLBACK_URL = "callbackUrl"; @@ -107,7 +113,7 @@ public class RicSynchronizationTaskTest { policyTypes = new PolicyTypes(); policies = new Policies(); services = new Services(); - RIC_1.setState(RicState.UNDEFINED); + RIC_1.setState(RicState.UNAVAILABLE); RIC_1.clearSupportedPolicyTypes(); } @@ -134,7 +140,7 @@ public class RicSynchronizationTaskTest { @Test public void ricIdlePolicyTypeInRepo_thenSynchronizationWithReuseOfTypeFromRepoAndCorrectServiceNotified() { - RIC_1.setState(RicState.IDLE); + RIC_1.setState(RicState.AVAILABLE); policyTypes.put(POLICY_TYPE_1); @@ -165,12 +171,12 @@ public class RicSynchronizationTaskTest { assertThat(policyTypes.size()).isEqualTo(1); assertThat(policies.size()).isEqualTo(0); - assertThat(RIC_1.getState()).isEqualTo(RicState.IDLE); + assertThat(RIC_1.getState()).isEqualTo(RicState.AVAILABLE); } @Test public void ricIdlePolicyTypeNotInRepo_thenSynchronizationWithTypeFromRic() throws Exception { - RIC_1.setState(RicState.IDLE); + RIC_1.setState(RicState.AVAILABLE); setUpCreationOfA1Client(); simulateRicWithOnePolicyType(); @@ -188,13 +194,16 @@ public class RicSynchronizationTaskTest { assertThat(policyTypes.size()).isEqualTo(1); assertThat(policyTypes.getType(POLICY_TYPE_1_NAME).schema()).isEqualTo(typeSchema); assertThat(policies.size()).isEqualTo(0); - assertThat(RIC_1.getState()).isEqualTo(RicState.IDLE); + assertThat(RIC_1.getState()).isEqualTo(RicState.AVAILABLE); } @Test public void ricIdleAndHavePolicies_thenSynchronizationWithRecreationOfPolicies() { - RIC_1.setState(RicState.IDLE); + RIC_1.setState(RicState.AVAILABLE); + Policy transientPolicy = createPolicy(true); + + policies.put(transientPolicy); policies.put(POLICY_1); setUpCreationOfA1Client(); @@ -213,13 +222,13 @@ public class RicSynchronizationTaskTest { verifyNoMoreInteractions(a1ClientMock); assertThat(policyTypes.size()).isEqualTo(0); - assertThat(policies.size()).isEqualTo(1); - assertThat(RIC_1.getState()).isEqualTo(RicState.IDLE); + assertThat(policies.size()).isEqualTo(1); // The transient policy shall be deleted + assertThat(RIC_1.getState()).isEqualTo(RicState.AVAILABLE); } @Test public void ricIdleAndErrorDeletingPoliciesFirstTime_thenSynchronizationWithDeletionOfPolicies() { - RIC_1.setState(RicState.IDLE); + RIC_1.setState(RicState.AVAILABLE); policies.put(POLICY_1); @@ -240,12 +249,12 @@ public class RicSynchronizationTaskTest { assertThat(policyTypes.size()).isEqualTo(0); assertThat(policies.size()).isEqualTo(0); - assertThat(RIC_1.getState()).isEqualTo(RicState.IDLE); + assertThat(RIC_1.getState()).isEqualTo(RicState.AVAILABLE); } @Test public void ricIdleAndErrorDeletingPoliciesAllTheTime_thenSynchronizationWithFailedRecovery() { - RIC_1.setState(RicState.IDLE); + RIC_1.setState(RicState.AVAILABLE); policies.put(POLICY_1); @@ -264,19 +273,19 @@ public class RicSynchronizationTaskTest { synchronizerUnderTest.run(RIC_1); verifyCorrectLogMessage(0, logAppender, - "Recreation of policies failed for ric: " + RIC_1_NAME + ", reason: " + originalErrorMessage); + "Synchronization failure for ric: " + RIC_1_NAME + ", reason: " + originalErrorMessage); verify(a1ClientMock, times(2)).deleteAllPolicies(); verifyNoMoreInteractions(a1ClientMock); assertThat(policyTypes.size()).isEqualTo(0); assertThat(policies.size()).isEqualTo(0); - assertThat(RIC_1.getState()).isEqualTo(RicState.UNDEFINED); + assertThat(RIC_1.getState()).isEqualTo(RicState.UNAVAILABLE); } @Test public void ricIdlePolicyTypeInRepo_thenSynchronizationWithErrorOnServiceNotificationErrorLogged() { - RIC_1.setState(RicState.IDLE); + RIC_1.setState(RicState.AVAILABLE); policyTypes.put(POLICY_TYPE_1); @@ -298,7 +307,7 @@ public class RicSynchronizationTaskTest { synchronizerUnderTest.run(RIC_1); ILoggingEvent loggingEvent = logAppender.list.get(0); - assertThat(loggingEvent.getThrowableProxy().getMessage()).isEqualTo(originalErrorMessage); + assertThat(loggingEvent.getLevel()).isEqualTo(WARN); verifyCorrectLogMessage(0, logAppender, "Service notification failed for service: " + SERVICE_1_NAME); }