1 package org.openecomp.sdc.common.transaction.impl;
4 import mockit.Deencapsulation;
5 import org.junit.Before;
7 import org.mockito.InjectMocks;
8 import org.mockito.Mock;
9 import org.mockito.Mockito;
10 import org.mockito.MockitoAnnotations;
11 import org.openecomp.sdc.be.dao.api.ResourceUploadStatus;
12 import org.openecomp.sdc.be.dao.impl.ESCatalogDAO;
13 import org.openecomp.sdc.be.resources.data.ESArtifactData;
14 import org.openecomp.sdc.common.transaction.api.TransactionUtils.DBActionCodeEnum;
15 import org.openecomp.sdc.common.transaction.api.TransactionUtils.DBTypeEnum;
16 import org.openecomp.sdc.common.transaction.api.TransactionUtils.ESActionTypeEnum;
17 import org.openecomp.sdc.common.util.MethodActivationStatusEnum;
19 public class ESRollbackHandlerTest {
22 ESRollbackHandler testSubject;
24 ESCatalogDAO esCatalogDao;
29 MockitoAnnotations.initMocks(this);
32 private ESRollbackHandler createTestSubject() {
33 return new ESRollbackHandler(null, "", "");
37 public void testGetDBType() throws Exception {
41 testSubject = createTestSubject();
42 result = testSubject.getDBType();
46 public void testIsRollbackForPersistenceData() throws Exception {
50 testSubject = createTestSubject();
51 result = Deencapsulation.invoke(testSubject, "isRollbackForPersistenceData");
55 public void testIsRollbackResultValid() throws Exception {
59 testSubject = createTestSubject();
60 result = testSubject.isRollbackResultValid(DBActionCodeEnum.FAIL_GENERAL);
61 result = testSubject.isRollbackResultValid(DBActionCodeEnum.SUCCESS);
65 public void testBuildEsRollbackAction() throws Exception {
66 ESArtifactData artifactData = new ESArtifactData();
67 artifactData.setId("mock");
68 Either<ESAction, MethodActivationStatusEnum> result;
70 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
71 Mockito.when(esCatalogDao.getArtifact(Mockito.anyString())).thenReturn(value);
74 for (ESActionTypeEnum iterable_element : ESActionTypeEnum.values()) {
75 testSubject = createTestSubject();
76 result = testSubject.buildEsRollbackAction(esCatalogDao, artifactData, iterable_element);
78 result = testSubject.buildEsRollbackAction(esCatalogDao, null, ESActionTypeEnum.ADD_ARTIFACT);
82 public void testBuildEsRollbackAction2() throws Exception {
83 ESArtifactData artifactData = new ESArtifactData();
84 artifactData.setId("mock");
85 Either<ESAction, MethodActivationStatusEnum> result;
87 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.NOT_EXIST);
88 Mockito.when(esCatalogDao.getArtifact(Mockito.anyString())).thenReturn(value);
91 for (ESActionTypeEnum iterable_element : ESActionTypeEnum.values()) {
92 testSubject = createTestSubject();
93 result = testSubject.buildEsRollbackAction(esCatalogDao, artifactData, iterable_element);
95 result = testSubject.buildEsRollbackAction(esCatalogDao, null, ESActionTypeEnum.ADD_ARTIFACT);