diff options
Diffstat (limited to 'dcaedt_be/src/test/java/org/onap/sdc/dcae/composition/impl/CompositionBusinessLogicTest.java')
-rw-r--r-- | dcaedt_be/src/test/java/org/onap/sdc/dcae/composition/impl/CompositionBusinessLogicTest.java | 59 |
1 files changed, 58 insertions, 1 deletions
diff --git a/dcaedt_be/src/test/java/org/onap/sdc/dcae/composition/impl/CompositionBusinessLogicTest.java b/dcaedt_be/src/test/java/org/onap/sdc/dcae/composition/impl/CompositionBusinessLogicTest.java index 5e6d2a3..fbecd71 100644 --- a/dcaedt_be/src/test/java/org/onap/sdc/dcae/composition/impl/CompositionBusinessLogicTest.java +++ b/dcaedt_be/src/test/java/org/onap/sdc/dcae/composition/impl/CompositionBusinessLogicTest.java @@ -192,12 +192,48 @@ public class CompositionBusinessLogicTest { verify(sdcClientMock).changeResourceLifecycleState(anyString(),anyString(),anyString(),anyString(),anyString()); } - private void emulateListOfArtifactsWithCompositionYml() { + @Test + public void overwriteRevertedMcSuccess() throws Exception { + String latestUuid = "uuid2"; + emulateListOfRuleArtifacts(); + when(vfcmt.getLifecycleState()).thenReturn("CERTIFIED"); + ResourceDetailed latestMc = buildLatestMcVersion(); + latestMc.setUuid(latestUuid); + when(sdcClientMock.getResource(anyString(),anyString())).thenReturn(vfcmt).thenReturn(latestMc); + when(sdcClientMock.changeResourceLifecycleState(anyString(), anyString(), anyString(), anyString(), anyString())).thenReturn(latestMc); + when(sdcClientMock.getResourceArtifact(anyString(), anyString(), anyString())).thenReturn(justAString); + compositionBusinessLogic.overwriteRevertedMC(justAString, justAString, latestUuid, justAString, justAString); + verify(sdcClientMock, times(3)).getResource(anyString(),anyString()); + verify(sdcClientMock, times(0)).createResourceArtifact(anyString(),anyString(),any(),anyString()); + verify(sdcClientMock).getResourceArtifact(anyString(), anyString(), anyString()); + verify(sdcClientMock, times(2)).updateResourceArtifact(anyString(), anyString(), any(), anyString()); + verify(sdcClientMock).deleteResourceArtifact(anyString(), anyString(), any(), anyString()); + verify(sdcClientMock).changeResourceLifecycleState(anyString(),anyString(),anyString(),anyString(),anyString()); + } + + private List<Artifact> emulateListOfArtifactsWithCompositionYml() { List<Artifact> listOfArtifactCompositionYml = new ArrayList<>(); Artifact compositionArtifact = Mockito.mock(Artifact.class); when(compositionArtifact.getArtifactName()).thenReturn(DcaeBeConstants.Composition.fileNames.COMPOSITION_YML); listOfArtifactCompositionYml.add(compositionArtifact); when(vfcmt.getArtifacts()).thenReturn(listOfArtifactCompositionYml); + return listOfArtifactCompositionYml; + } + + private void emulateListOfRuleArtifacts() { + List<Artifact> artifacts = emulateListOfArtifactsWithCompositionYml(); + Artifact rulesArtifact = Mockito.mock(Artifact.class); + when(rulesArtifact.getArtifactName()).thenReturn("rulesArtifact.json"); + when(rulesArtifact.getArtifactChecksum()).thenReturn("rules_checksum"); + Artifact rulesArtifact2 = Mockito.mock(Artifact.class); + when(rulesArtifact2.getArtifactName()).thenReturn("rulesArtifact2.json"); + when(rulesArtifact2.getArtifactChecksum()).thenReturn("rules2_checksum"); + when(rulesArtifact2.getArtifactDescription()).thenReturn(justAString); + when(rulesArtifact2.getArtifactType()).thenReturn(justAString); + when(rulesArtifact2.getArtifactLabel()).thenReturn(justAString); + when(rulesArtifact2.getArtifactUUID()).thenReturn(justAString); + artifacts.add(rulesArtifact); + artifacts.add(rulesArtifact2); } private void mockVfiList(String vfiName) { @@ -218,4 +254,25 @@ public class CompositionBusinessLogicTest { when(service.getResources().get(0).getArtifacts()).thenReturn(instanceArtifacts); } + private ResourceDetailed buildLatestMcVersion() { + ResourceDetailed latestMc = new ResourceDetailed(); + latestMc.setLifecycleState("NOT_CERTIFIED_CHECKOUT"); + latestMc.setResourceType("VFCMT"); + latestMc.setCategory("Template"); + latestMc.setLastUpdaterUserId(justAString); + Artifact cdump = new Artifact(); + cdump.setArtifactName(DcaeBeConstants.Composition.fileNames.COMPOSITION_YML); + Artifact rules = new Artifact(); + rules.setArtifactName("rulesArtifact.json"); + rules.setArtifactChecksum("rules_checksum"); + Artifact rules2 = new Artifact(); + rules2.setArtifactName("rulesArtifact2.json"); + rules2.setArtifactChecksum("rules_checksum_xxx"); + Artifact rules3 = new Artifact(); + rules3.setArtifactName("rules.json"); + rules3.setArtifactUUID(justAString); + latestMc.setArtifacts(Arrays.asList(cdump, rules, rules2, rules3)); + return latestMc; + } + }
\ No newline at end of file |