1 package org.openecomp.sdc.be.resources.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.ICatalogDAO;
12 import org.openecomp.sdc.be.dao.api.ResourceUploadStatus;
13 import org.openecomp.sdc.be.resources.data.ESArtifactData;
14 import org.openecomp.sdc.be.resources.exception.ResourceDAOException;
15 import org.openecomp.sdc.be.utils.DAOConfDependentTest;
17 public class ResourceUploaderTest extends DAOConfDependentTest{
20 ResourceUploader testSubject;
23 ICatalogDAO resourceDAO;
26 public void setUpMocks() throws Exception {
27 MockitoAnnotations.initMocks(this);
31 public void testCtor() throws Exception {
32 new ResourceUploader();
33 ICatalogDAO resourcetDAO = Mockito.mock(ICatalogDAO.class);
34 new ResourceUploader(resourcetDAO);
38 public void testInit() throws Exception {
44 public void testGetResourceDAO() throws Exception {
48 result = testSubject.getResourceDAO();
52 public void testSetResourceDAO() throws Exception {
53 ICatalogDAO resourceDAO = null;
56 testSubject.setResourceDAO(resourceDAO);
60 public void testSaveArtifact() throws Exception {
61 ESArtifactData artifactData = new ESArtifactData();
62 artifactData.setId("mock");
63 boolean isReload = false;
64 ResourceUploadStatus result;
66 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
67 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
70 result = testSubject.saveArtifact(artifactData, isReload);
74 public void testSaveArtifact2() throws Exception {
75 ESArtifactData artifactData = new ESArtifactData();
76 artifactData.setId("mock");
77 boolean isReload = true;
78 ResourceUploadStatus result;
80 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
81 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
84 result = testSubject.saveArtifact(artifactData, isReload);
88 public void testSaveArtifactFailed() throws Exception {
89 ESArtifactData artifactData = new ESArtifactData();
90 artifactData.setId("mock");
91 boolean isReload = false;
92 ResourceUploadStatus result;
94 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.ALREADY_EXIST);
95 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
98 result = testSubject.saveArtifact(artifactData, isReload);
102 public void testSaveArtifactFailedException() throws Exception {
103 ESArtifactData artifactData = new ESArtifactData();
104 artifactData.setId("mock");
105 boolean isReload = false;
106 ResourceUploadStatus result;
108 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.ALREADY_EXIST);
109 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
110 Mockito.doThrow(new ResourceDAOException("mock")).when(resourceDAO).writeArtifact(Mockito.any());
113 result = testSubject.saveArtifact(artifactData, isReload);
117 public void testSaveArtifactFailedDAONull() throws Exception {
118 ESArtifactData artifactData = new ESArtifactData();
119 boolean isReload = false;
120 ResourceUploadStatus result;
123 ResourceUploader resourceUploader = new ResourceUploader(null);
124 result = resourceUploader.saveArtifact(artifactData, isReload);
128 public void testUpdateArtifact() throws Exception {
129 ESArtifactData artifactUpdateData = new ESArtifactData();
130 artifactUpdateData.setId("mock");
131 ResourceUploadStatus result;
133 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
134 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
137 result = testSubject.updateArtifact(artifactUpdateData);
141 public void testUpdateArtifactNotFound() throws Exception {
142 ESArtifactData artifactUpdateData = new ESArtifactData();
143 artifactUpdateData.setId("mock");
144 ResourceUploadStatus result;
146 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.NOT_EXIST);
147 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
150 result = testSubject.updateArtifact(artifactUpdateData);
154 public void testUpdateArtifactException() throws Exception {
155 ESArtifactData artifactUpdateData = new ESArtifactData();
156 artifactUpdateData.setId("mock");
157 ResourceUploadStatus result;
159 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
160 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
161 Mockito.doThrow(new ResourceDAOException("mock")).when(resourceDAO).writeArtifact(Mockito.any());
164 result = testSubject.updateArtifact(artifactUpdateData);
168 public void testUpdateArtifactDAONull() throws Exception {
169 ESArtifactData artifactUpdateData = new ESArtifactData();
170 ResourceUploadStatus result;
173 ResourceUploader resourceUploader = new ResourceUploader();
174 result = resourceUploader.updateArtifact(artifactUpdateData);
178 public void testGetArtifact() throws Exception {
180 Either<ESArtifactData, ResourceUploadStatus> result;
183 result = testSubject.getArtifact(id);
187 public void testGetArtifactNull() throws Exception {
189 Either<ESArtifactData, ResourceUploadStatus> result;
192 ResourceUploader resourceUploader = new ResourceUploader();
193 result = resourceUploader.getArtifact(id);
197 public void testDeleteArtifact() throws Exception {
201 testSubject.deleteArtifact(id);
205 public void testUpdateArtifact_1() throws Exception {
206 ESArtifactData artifactUpdateData = new ESArtifactData();
207 ESArtifactData existData = new ESArtifactData();
208 ResourceUploadStatus result;
211 result = Deencapsulation.invoke(testSubject, "updateArtifact",
212 artifactUpdateData, existData);
216 public void testUpdateData() throws Exception {
217 ESArtifactData artifactUpdateData = new ESArtifactData();
218 ESArtifactData existData = new ESArtifactData();
221 Deencapsulation.invoke(testSubject, "updateData", artifactUpdateData, existData);
225 public void testDeleteAllArtifacts() throws Exception {
227 testSubject.deleteAllArtifacts();