UT-AdditionalInfoOperation 67/71067/2
authorSindhuri.A <arcot.sindhuri@huawei.com>
Tue, 23 Oct 2018 15:00:42 +0000 (20:30 +0530)
committerMichael Lando <michael.lando@intl.att.com>
Wed, 24 Oct 2018 08:17:57 +0000 (08:17 +0000)
UT for AdditionalInformationOperation class

Issue-ID: SDC-1775

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

index d59b810..8bb4a29 100644 (file)
@@ -7,9 +7,9 @@
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 package org.openecomp.sdc.be.model.operations.impl;
 
+import com.thinkaurelius.titan.core.TitanVertex;
+import fj.data.Either;
+import static org.assertj.core.api.Assertions.assertThat;
 import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.mockito.Mock;
 import org.openecomp.sdc.be.dao.titan.TitanGenericDao;
+import org.openecomp.sdc.be.dao.titan.TitanOperationStatus;
 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
+import org.openecomp.sdc.be.model.AdditionalInformationDefinition;
 import org.openecomp.sdc.be.model.ModelTestBase;
 import org.openecomp.sdc.be.model.operations.api.IAdditionalInformationOperation;
 import org.openecomp.sdc.be.model.operations.impl.util.OperationTestsUtil;
@@ -35,13 +41,18 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
 
 @RunWith(SpringJUnit4ClassRunner.class)
 @ContextConfiguration("classpath:application-context-test.xml")
 public class AdditionalInformationOperationTest extends ModelTestBase {
-
+    private static final TitanGenericDao titanGenericDao = mock(TitanGenericDao.class);
     private static String USER_ID = "muUserId";
     private static String CATEGORY_NAME = "category/mycategory";
+    @Mock
+    private TitanVertex titanVertex;
 
     @javax.annotation.Resource(name = "titan-generic-dao")
     private TitanGenericDao titanDao;
@@ -70,6 +81,28 @@ public class AdditionalInformationOperationTest extends ModelTestBase {
 
     }
 
+    @Test
+    public void testAddInfoParameter_InvalidId(){
+        Either<AdditionalInformationDefinition, TitanOperationStatus> result;
+        String uid = "uid";
+        String componentId = "componentId";
+        when(titanGenericDao.getVertexByProperty(eq(uid),eq(componentId))).thenReturn(Either.left(titanVertex));
+        result = additionalInformationOperation.addAdditionalInformationParameter
+                (NodeTypeEnum.Resource,componentId,"key","value");
+        assertThat(result.isRight());
+    }
+
+    @Test
+    public void testUpdateInfoParameter_InvalidId(){
+        Either<AdditionalInformationDefinition, TitanOperationStatus> result;
+        String uid = "uid";
+        String componentId = "componentId";
+        when(titanGenericDao.getVertexByProperty(eq(uid),eq(componentId))).thenReturn(Either.left(titanVertex));
+        result = additionalInformationOperation.updateAdditionalInformationParameter
+                (NodeTypeEnum.Resource,componentId,"id","key","value");
+        assertTrue(result.isRight());
+    }
+
     private UserData deleteAndCreateUser(String userId, String firstName, String lastName) {
         UserData userData = new UserData();
         userData.setUserId(userId);