UT-ToscaOperationFacade 2 57/71357/2
authorSindhuri.A <arcot.sindhuri@huawei.com>
Sat, 27 Oct 2018 13:34:37 +0000 (19:04 +0530)
committerMichael Lando <michael.lando@intl.att.com>
Mon, 29 Oct 2018 18:06:28 +0000 (18:06 +0000)
UT for catalog be ToscaOperationFacade class

Issue-ID: SDC-1775

Change-Id: I2f66bc665d2b50279ba1fb46f79ca3423311afd0
Signed-off-by: Sindhuri.A <arcot.sindhuri@huawei.com>
catalog-model/src/test/java/org/openecomp/sdc/be/model/jsontitan/operations/ToscaOperationFacadeTest.java

index aaa3fba..91e8334 100644 (file)
@@ -220,6 +220,52 @@ public class ToscaOperationFacadeTest {
         assertThat(result.isLeft());
     }
 
+    @Test
+    public void testValidateCsarUuidUniqueness() {
+        StorageOperationStatus result;
+        String csarUUID = "csarUUID";
+        Map<GraphPropertyEnum, Object> properties = new EnumMap<>(GraphPropertyEnum.class);
+        properties.put(GraphPropertyEnum.CSAR_UUID, csarUUID);
+        List<GraphVertex> vertexList = new ArrayList<>();
+        when(titanDaoMock.getByCriteria(null, properties, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.left(vertexList));
+        result = testInstance.validateCsarUuidUniqueness(csarUUID);
+        assertEquals(StorageOperationStatus.ENTITY_ALREADY_EXISTS, result);
+    }
+
+    @Test
+    public void testValidateCsarUuidUnique_true() {
+        StorageOperationStatus result;
+        String csarUUID = "csarUUID";
+        Map<GraphPropertyEnum, Object> properties = new EnumMap<>(GraphPropertyEnum.class);
+        properties.put(GraphPropertyEnum.CSAR_UUID, csarUUID);
+        when(titanDaoMock.getByCriteria(null, properties, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.right(TitanOperationStatus.NOT_FOUND));
+        result = testInstance.validateCsarUuidUniqueness(csarUUID);
+        assertEquals(StorageOperationStatus.OK, result);
+    }
+
+    @Test
+    public void testGetLatestCertiNodeTypeByToscaResourceName() {
+        Either<Resource, StorageOperationStatus> result;
+        String toscaResourceName = "resourceName";
+        String uniqueId = "uniqueId";
+        GraphVertex graphVertex = getTopologyTemplateVertex();
+        graphVertex.setJsonMetadataField(JsonPresentationFields.VERSION, "1.0");
+        graphVertex.setUniqueId(uniqueId);
+        List<GraphVertex> vertexList = new ArrayList<>();
+        vertexList.add(graphVertex);
+        Map<GraphPropertyEnum, Object> props = new EnumMap<>(GraphPropertyEnum.class);
+        props.put(GraphPropertyEnum.TOSCA_RESOURCE_NAME, toscaResourceName);
+        props.put(GraphPropertyEnum.IS_HIGHEST_VERSION, true);
+        props.put(GraphPropertyEnum.STATE, LifecycleStateEnum.CERTIFIED.name());
+        ToscaElement topologyTemplate = new TopologyTemplate();
+        topologyTemplate.setComponentType(ComponentTypeEnum.SERVICE);
+        when(titanDaoMock.getByCriteria(VertexTypeEnum.NODE_TYPE, props, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.left(vertexList));
+        when(titanDaoMock.getVertexById(uniqueId, JsonParseFlagEnum.ParseAll)).thenReturn(Either.left(graphVertex));
+        when(topologyTemplateOperationMock.getToscaElement(any(GraphVertex.class), any(ComponentParametersView.class))).thenReturn(Either.left(topologyTemplate));
+        result = testInstance.getLatestCertifiedNodeTypeByToscaResourceName(toscaResourceName);
+        assertThat(result.isLeft());
+    }
+
     private Either<PolicyDefinition, StorageOperationStatus> associatePolicyToComponentWithStatus(StorageOperationStatus status) {
         PolicyDefinition policy = new PolicyDefinition();
         String componentId = "componentId";