new unit tests for sdc-be 09/48709/1
authorTal Gitelman <tg851x@intl.att.com>
Wed, 23 May 2018 15:54:31 +0000 (18:54 +0300)
committerTal Gitelman <tg851x@intl.att.com>
Wed, 23 May 2018 15:56:00 +0000 (18:56 +0300)
Change-Id: I00e47a2209aca116ee47ce4d20994086a292746b
Issue-ID: SDC-1333
Signed-off-by: Tal Gitelman <tg851x@intl.att.com>
catalog-be/src/test/java/org/openecomp/sdc/common/transaction/impl/ESActionTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/common/transaction/impl/ESRollbackHandlerTest.java [new file with mode: 0644]

diff --git a/catalog-be/src/test/java/org/openecomp/sdc/common/transaction/impl/ESActionTest.java b/catalog-be/src/test/java/org/openecomp/sdc/common/transaction/impl/ESActionTest.java
new file mode 100644 (file)
index 0000000..e018792
--- /dev/null
@@ -0,0 +1,29 @@
+package org.openecomp.sdc.common.transaction.impl;
+
+import org.junit.Test;
+import org.openecomp.sdc.be.dao.impl.ESCatalogDAO;
+import org.openecomp.sdc.be.resources.data.ESArtifactData;
+import org.openecomp.sdc.common.transaction.api.TransactionUtils.DBActionCodeEnum;
+import org.openecomp.sdc.common.transaction.api.TransactionUtils.ESActionTypeEnum;
+import org.openecomp.sdc.exception.IndexingServiceException;
+
+public class ESActionTest {
+
+       @Test
+       public void testDoAction() throws Exception {
+               ESAction testSubject = new ESAction(new ESCatalogDAO(), new ESArtifactData(), ESActionTypeEnum.ADD_ARTIFACT);;
+               DBActionCodeEnum result;
+
+               // default test
+               result = testSubject.doAction();
+       }
+       
+       @Test(expected = IndexingServiceException.class)
+       public void testDoAction1() throws Exception {
+               ESAction testSubject = new ESAction(new ESCatalogDAO(), new ESArtifactData(), ESActionTypeEnum.REMOVE_ARTIFACT);;
+               DBActionCodeEnum result;
+
+               // default test
+               result = testSubject.doAction();
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/common/transaction/impl/ESRollbackHandlerTest.java b/catalog-be/src/test/java/org/openecomp/sdc/common/transaction/impl/ESRollbackHandlerTest.java
new file mode 100644 (file)
index 0000000..1c31949
--- /dev/null
@@ -0,0 +1,98 @@
+package org.openecomp.sdc.common.transaction.impl;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.openecomp.sdc.be.dao.api.ResourceUploadStatus;
+import org.openecomp.sdc.be.dao.impl.ESCatalogDAO;
+import org.openecomp.sdc.be.resources.data.ESArtifactData;
+import org.openecomp.sdc.common.transaction.api.TransactionUtils.DBActionCodeEnum;
+import org.openecomp.sdc.common.transaction.api.TransactionUtils.DBTypeEnum;
+import org.openecomp.sdc.common.transaction.api.TransactionUtils.ESActionTypeEnum;
+import org.openecomp.sdc.common.util.MethodActivationStatusEnum;
+
+import fj.data.Either;
+import mockit.Deencapsulation;
+
+public class ESRollbackHandlerTest {
+
+       @InjectMocks
+       ESRollbackHandler testSubject;
+       @Mock
+       ESCatalogDAO esCatalogDao;
+       
+
+       @Before
+       public void setUp() {
+               MockitoAnnotations.initMocks(this);
+       }
+
+       private ESRollbackHandler createTestSubject() {
+               return new ESRollbackHandler(null, "", "");
+       }
+
+       @Test
+       public void testGetDBType() throws Exception {
+               DBTypeEnum result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getDBType();
+       }
+
+       @Test
+       public void testIsRollbackForPersistenceData() throws Exception {
+               boolean result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "isRollbackForPersistenceData");
+       }
+
+       @Test
+       public void testIsRollbackResultValid() throws Exception {
+               boolean result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.isRollbackResultValid(DBActionCodeEnum.FAIL_GENERAL);
+               result = testSubject.isRollbackResultValid(DBActionCodeEnum.SUCCESS);
+       }
+
+       @Test
+       public void testBuildEsRollbackAction() throws Exception {
+               ESArtifactData artifactData = new ESArtifactData();
+               artifactData.setId("mock");
+               Either<ESAction, MethodActivationStatusEnum> result;
+
+               Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
+               Mockito.when(esCatalogDao.getArtifact(Mockito.anyString())).thenReturn(value);
+
+               // default test
+               for (ESActionTypeEnum iterable_element : ESActionTypeEnum.values()) {
+                       testSubject = createTestSubject();
+                       result = testSubject.buildEsRollbackAction(esCatalogDao, artifactData, iterable_element);
+               }
+               result = testSubject.buildEsRollbackAction(esCatalogDao, null, ESActionTypeEnum.ADD_ARTIFACT);
+       }
+       
+       @Test
+       public void testBuildEsRollbackAction2() throws Exception {
+               ESArtifactData artifactData = new ESArtifactData();
+               artifactData.setId("mock");
+               Either<ESAction, MethodActivationStatusEnum> result;
+
+               Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.NOT_EXIST);
+               Mockito.when(esCatalogDao.getArtifact(Mockito.anyString())).thenReturn(value);
+
+               // default test
+               for (ESActionTypeEnum iterable_element : ESActionTypeEnum.values()) {
+                       testSubject = createTestSubject();
+                       result = testSubject.buildEsRollbackAction(esCatalogDao, artifactData, iterable_element);
+               }
+               result = testSubject.buildEsRollbackAction(esCatalogDao, null, ESActionTypeEnum.ADD_ARTIFACT);
+       }
+}
\ No newline at end of file