UT-ToscaOperationFacade 3 43/71443/2
authorSindhuri.A <arcot.sindhuri@huawei.com>
Tue, 30 Oct 2018 09:32:17 +0000 (15:02 +0530)
committerTal Gitelman <tal.gitelman@att.com>
Thu, 1 Nov 2018 10:29:21 +0000 (10:29 +0000)
UT for catalog be ToscaOperationFacade class

Issue-ID: SDC-1775

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

index 91e8334..85019e6 100644 (file)
@@ -266,6 +266,53 @@ public class ToscaOperationFacadeTest {
         assertThat(result.isLeft());
     }
 
+    @Test
+    public void testValidateCompExists() {
+        Either<Boolean, StorageOperationStatus> result;
+        String componentId = "componentId";
+        GraphVertex graphVertex = getTopologyTemplateVertex();
+        when(titanDaoMock.getVertexById(componentId, JsonParseFlagEnum.NoParse)).thenReturn(Either.left(graphVertex));
+        result = testInstance.validateComponentExists(componentId);
+        assertEquals(true, result.left().value());
+    }
+
+    @Test
+    public void testValidateCompExists_NotFound() {
+        Either<Boolean, StorageOperationStatus> result;
+        String componentId = "componentId";
+        when(titanDaoMock.getVertexById(componentId, JsonParseFlagEnum.NoParse)).thenReturn(Either.right(TitanOperationStatus.NOT_FOUND));
+        result = testInstance.validateComponentExists(componentId);
+        assertEquals(false, result.left().value());
+    }
+
+    @Test
+    public void testValidateToscaResourceNameExists() {
+        Either<Boolean, StorageOperationStatus> result;
+        String templateName = "templateName";
+        Map<GraphPropertyEnum, Object> properties = new EnumMap<>(GraphPropertyEnum.class);
+        properties.put(GraphPropertyEnum.TOSCA_RESOURCE_NAME, templateName);
+        List<GraphVertex> graphVertexList = new ArrayList<>();
+        GraphVertex graphVertex = getTopologyTemplateVertex();
+        graphVertexList.add(graphVertex);
+        when(titanDaoMock.getByCriteria(null, properties, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.left(graphVertexList));
+        result = testInstance.validateToscaResourceNameExists(templateName);
+        assertEquals(true, result.left().value());
+    }
+
+    @Test
+    public void testValidateToscaResourceNameExists_false() {
+        Either<Boolean, StorageOperationStatus> result;
+        String templateName = "templateName";
+        Map<GraphPropertyEnum, Object> properties = new EnumMap<>(GraphPropertyEnum.class);
+        properties.put(GraphPropertyEnum.TOSCA_RESOURCE_NAME, templateName);
+        List<GraphVertex> graphVertexList = new ArrayList<>();
+        GraphVertex graphVertex = getTopologyTemplateVertex();
+        graphVertexList.add(graphVertex);
+        when(titanDaoMock.getByCriteria(null, properties, JsonParseFlagEnum.ParseMetadata)).thenReturn(Either.right(TitanOperationStatus.NOT_FOUND));
+        result = testInstance.validateToscaResourceNameExists(templateName);
+        assertEquals(false, result.left().value());
+    }
+
     private Either<PolicyDefinition, StorageOperationStatus> associatePolicyToComponentWithStatus(StorageOperationStatus status) {
         PolicyDefinition policy = new PolicyDefinition();
         String componentId = "componentId";