re base code
[sdc.git] / catalog-dao / src / test / java / org / openecomp / sdc / be / resources / impl / ResourceUploaderTest.java
1 package org.openecomp.sdc.be.resources.impl;
2
3 import fj.data.Either;
4 import mockit.Deencapsulation;
5 import org.junit.Before;
6 import org.junit.Test;
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;
16
17 public class ResourceUploaderTest extends DAOConfDependentTest{
18
19         @InjectMocks
20         ResourceUploader testSubject;
21
22         @Mock
23         ICatalogDAO resourceDAO;
24
25         @Before
26         public void setUpMocks() throws Exception {
27                 MockitoAnnotations.initMocks(this);
28         }
29         
30         @Test
31         public void testCtor() throws Exception {
32                 new ResourceUploader();
33                 ICatalogDAO resourcetDAO = Mockito.mock(ICatalogDAO.class);
34                 new ResourceUploader(resourcetDAO);
35         }
36         
37         @Test
38         public void testInit() throws Exception {
39                 // default test
40                 testSubject.init();
41         }
42
43         @Test
44         public void testGetResourceDAO() throws Exception {
45                 ICatalogDAO result;
46
47                 // default test
48                 result = testSubject.getResourceDAO();
49         }
50
51         @Test
52         public void testSetResourceDAO() throws Exception {
53                 ICatalogDAO resourceDAO = null;
54
55                 // default test
56                 testSubject.setResourceDAO(resourceDAO);
57         }
58
59         @Test
60         public void testSaveArtifact() throws Exception {
61                 ESArtifactData artifactData = new ESArtifactData();
62                 artifactData.setId("mock");
63                 boolean isReload = false;
64                 ResourceUploadStatus result;
65
66                 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
67                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
68                 
69                 // default test
70                 result = testSubject.saveArtifact(artifactData, isReload);
71         }
72         
73         @Test
74         public void testSaveArtifact2() throws Exception {
75                 ESArtifactData artifactData = new ESArtifactData();
76                 artifactData.setId("mock");
77                 boolean isReload = true;
78                 ResourceUploadStatus result;
79
80                 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
81                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
82                 
83                 // default test
84                 result = testSubject.saveArtifact(artifactData, isReload);
85         }
86
87         @Test
88         public void testSaveArtifactFailed() throws Exception {
89                 ESArtifactData artifactData = new ESArtifactData();
90                 artifactData.setId("mock");
91                 boolean isReload = false;
92                 ResourceUploadStatus result;
93
94                 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.ALREADY_EXIST);
95                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
96                 
97                 // default test
98                 result = testSubject.saveArtifact(artifactData, isReload);
99         }
100         
101         @Test
102         public void testSaveArtifactFailedException() throws Exception {
103                 ESArtifactData artifactData = new ESArtifactData();
104                 artifactData.setId("mock");
105                 boolean isReload = false;
106                 ResourceUploadStatus result;
107
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());
111                 
112                 // default test
113                 result = testSubject.saveArtifact(artifactData, isReload);
114         }
115         
116         @Test
117         public void testSaveArtifactFailedDAONull() throws Exception {
118                 ESArtifactData artifactData = new ESArtifactData();
119                 boolean isReload = false;
120                 ResourceUploadStatus result;
121                 
122                 // default test
123                 ResourceUploader resourceUploader = new ResourceUploader(null);
124                 result = resourceUploader.saveArtifact(artifactData, isReload);
125         }
126         
127         @Test
128         public void testUpdateArtifact() throws Exception {
129                 ESArtifactData artifactUpdateData = new ESArtifactData();
130                 artifactUpdateData.setId("mock");
131                 ResourceUploadStatus result;
132
133                 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
134                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
135                 
136                 // default test
137                 result = testSubject.updateArtifact(artifactUpdateData);
138         }
139
140         @Test
141         public void testUpdateArtifactNotFound() throws Exception {
142                 ESArtifactData artifactUpdateData = new ESArtifactData();
143                 artifactUpdateData.setId("mock");
144                 ResourceUploadStatus result;
145
146                 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.NOT_EXIST);
147                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
148                 
149                 // default test
150                 result = testSubject.updateArtifact(artifactUpdateData);
151         }
152         
153         @Test
154         public void testUpdateArtifactException() throws Exception {
155                 ESArtifactData artifactUpdateData = new ESArtifactData();
156                 artifactUpdateData.setId("mock");
157                 ResourceUploadStatus result;
158
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());
162                 
163                 // default test
164                 result = testSubject.updateArtifact(artifactUpdateData);
165         }
166         
167         @Test
168         public void testUpdateArtifactDAONull() throws Exception {
169                 ESArtifactData artifactUpdateData = new ESArtifactData();
170                 ResourceUploadStatus result;
171                 
172                 // default test
173                 ResourceUploader resourceUploader = new ResourceUploader();
174                 result = resourceUploader.updateArtifact(artifactUpdateData);
175         }
176         
177         @Test
178         public void testGetArtifact() throws Exception {
179                 String id = "";
180                 Either<ESArtifactData, ResourceUploadStatus> result;
181
182                 // default test
183                 result = testSubject.getArtifact(id);
184         }
185
186         @Test
187         public void testGetArtifactNull() throws Exception {
188                 String id = "";
189                 Either<ESArtifactData, ResourceUploadStatus> result;
190
191                 // default test
192                 ResourceUploader resourceUploader = new ResourceUploader();
193                 result = resourceUploader.getArtifact(id);
194         }
195         
196         @Test
197         public void testDeleteArtifact() throws Exception {
198                 String id = "";
199
200                 // default test
201                 testSubject.deleteArtifact(id);
202         }
203
204         @Test
205         public void testUpdateArtifact_1() throws Exception {
206                 ESArtifactData artifactUpdateData = new ESArtifactData();
207                 ESArtifactData existData = new ESArtifactData();
208                 ResourceUploadStatus result;
209
210                 // default test
211                 result = Deencapsulation.invoke(testSubject, "updateArtifact",
212                                 artifactUpdateData, existData);
213         }
214
215         @Test
216         public void testUpdateData() throws Exception {
217                 ESArtifactData artifactUpdateData = new ESArtifactData();
218                 ESArtifactData existData = new ESArtifactData();
219
220                 // default test
221                 Deencapsulation.invoke(testSubject, "updateData", artifactUpdateData, existData);
222         }
223
224         @Test
225         public void testDeleteAllArtifacts() throws Exception {
226                 // default test
227                 testSubject.deleteAllArtifacts();
228         }
229 }