summaryrefslogtreecommitdiffstats
path: root/dcaedt_be/src/test/java/org/onap/sdc/dcae/composition/impl/CompositionBusinessLogicTest.java
diff options
context:
space:
mode:
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.java59
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