Added oparent to sdc main
[sdc.git] / catalog-dao / src / test / java / org / openecomp / sdc / be / resources / impl / ResourceUploaderTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.be.resources.impl;
22
23 import fj.data.Either;
24 import mockit.Deencapsulation;
25 import org.junit.Before;
26 import org.junit.Test;
27 import org.mockito.InjectMocks;
28 import org.mockito.Mock;
29 import org.mockito.Mockito;
30 import org.mockito.MockitoAnnotations;
31 import org.openecomp.sdc.be.dao.api.ICatalogDAO;
32 import org.openecomp.sdc.be.dao.api.ResourceUploadStatus;
33 import org.openecomp.sdc.be.resources.data.ESArtifactData;
34 import org.openecomp.sdc.be.resources.exception.ResourceDAOException;
35 import org.openecomp.sdc.be.utils.DAOConfDependentTest;
36
37 public class ResourceUploaderTest extends DAOConfDependentTest{
38
39         @InjectMocks
40         ResourceUploader testSubject;
41
42         @Mock
43         ICatalogDAO resourceDAO;
44
45         @Before
46         public void setUpMocks() throws Exception {
47                 MockitoAnnotations.initMocks(this);
48         }
49         
50         @Test
51         public void testCtor() throws Exception {
52                 new ResourceUploader();
53                 ICatalogDAO resourcetDAO = Mockito.mock(ICatalogDAO.class);
54                 new ResourceUploader(resourcetDAO);
55         }
56         
57         @Test
58         public void testInit() throws Exception {
59                 // default test
60                 testSubject.init();
61         }
62
63         @Test
64         public void testGetResourceDAO() throws Exception {
65                 ICatalogDAO result;
66
67                 // default test
68                 result = testSubject.getResourceDAO();
69         }
70
71         @Test
72         public void testSetResourceDAO() throws Exception {
73                 ICatalogDAO resourceDAO = null;
74
75                 // default test
76                 testSubject.setResourceDAO(resourceDAO);
77         }
78
79         @Test
80         public void testSaveArtifact() throws Exception {
81                 ESArtifactData artifactData = new ESArtifactData();
82                 artifactData.setId("mock");
83                 boolean isReload = false;
84                 ResourceUploadStatus result;
85
86                 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
87                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
88                 
89                 // default test
90                 result = testSubject.saveArtifact(artifactData, isReload);
91         }
92         
93         @Test
94         public void testSaveArtifact2() throws Exception {
95                 ESArtifactData artifactData = new ESArtifactData();
96                 artifactData.setId("mock");
97                 boolean isReload = true;
98                 ResourceUploadStatus result;
99
100                 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
101                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
102                 
103                 // default test
104                 result = testSubject.saveArtifact(artifactData, isReload);
105         }
106
107         @Test
108         public void testSaveArtifactFailed() throws Exception {
109                 ESArtifactData artifactData = new ESArtifactData();
110                 artifactData.setId("mock");
111                 boolean isReload = false;
112                 ResourceUploadStatus result;
113
114                 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.ALREADY_EXIST);
115                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
116                 
117                 // default test
118                 result = testSubject.saveArtifact(artifactData, isReload);
119         }
120         
121         @Test
122         public void testSaveArtifactFailedException() throws Exception {
123                 ESArtifactData artifactData = new ESArtifactData();
124                 artifactData.setId("mock");
125                 boolean isReload = false;
126                 ResourceUploadStatus result;
127
128                 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.ALREADY_EXIST);
129                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
130                 Mockito.doThrow(new ResourceDAOException("mock")).when(resourceDAO).writeArtifact(Mockito.any());
131                 
132                 // default test
133                 result = testSubject.saveArtifact(artifactData, isReload);
134         }
135         
136         @Test
137         public void testSaveArtifactFailedDAONull() throws Exception {
138                 ESArtifactData artifactData = new ESArtifactData();
139                 boolean isReload = false;
140                 ResourceUploadStatus result;
141                 
142                 // default test
143                 ResourceUploader resourceUploader = new ResourceUploader(null);
144                 result = resourceUploader.saveArtifact(artifactData, isReload);
145         }
146         
147         @Test
148         public void testUpdateArtifact() throws Exception {
149                 ESArtifactData artifactUpdateData = new ESArtifactData();
150                 artifactUpdateData.setId("mock");
151                 ResourceUploadStatus result;
152
153                 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
154                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
155                 
156                 // default test
157                 result = testSubject.updateArtifact(artifactUpdateData);
158         }
159
160         @Test
161         public void testUpdateArtifactNotFound() throws Exception {
162                 ESArtifactData artifactUpdateData = new ESArtifactData();
163                 artifactUpdateData.setId("mock");
164                 ResourceUploadStatus result;
165
166                 Either<ESArtifactData, ResourceUploadStatus> value = Either.right(ResourceUploadStatus.NOT_EXIST);
167                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
168                 
169                 // default test
170                 result = testSubject.updateArtifact(artifactUpdateData);
171         }
172         
173         @Test
174         public void testUpdateArtifactException() throws Exception {
175                 ESArtifactData artifactUpdateData = new ESArtifactData();
176                 artifactUpdateData.setId("mock");
177                 ResourceUploadStatus result;
178
179                 Either<ESArtifactData, ResourceUploadStatus> value = Either.left(new ESArtifactData());
180                 Mockito.when(resourceDAO.getArtifact(Mockito.anyString())).thenReturn(value);
181                 Mockito.doThrow(new ResourceDAOException("mock")).when(resourceDAO).writeArtifact(Mockito.any());
182                 
183                 // default test
184                 result = testSubject.updateArtifact(artifactUpdateData);
185         }
186         
187         @Test
188         public void testUpdateArtifactDAONull() throws Exception {
189                 ESArtifactData artifactUpdateData = new ESArtifactData();
190                 ResourceUploadStatus result;
191                 
192                 // default test
193                 ResourceUploader resourceUploader = new ResourceUploader();
194                 result = resourceUploader.updateArtifact(artifactUpdateData);
195         }
196         
197         @Test
198         public void testGetArtifact() throws Exception {
199                 String id = "";
200                 Either<ESArtifactData, ResourceUploadStatus> result;
201
202                 // default test
203                 result = testSubject.getArtifact(id);
204         }
205
206         @Test
207         public void testGetArtifactNull() throws Exception {
208                 String id = "";
209                 Either<ESArtifactData, ResourceUploadStatus> result;
210
211                 // default test
212                 ResourceUploader resourceUploader = new ResourceUploader();
213                 result = resourceUploader.getArtifact(id);
214         }
215         
216         @Test
217         public void testDeleteArtifact() throws Exception {
218                 String id = "";
219
220                 // default test
221                 testSubject.deleteArtifact(id);
222         }
223
224         @Test
225         public void testUpdateArtifact_1() throws Exception {
226                 ESArtifactData artifactUpdateData = new ESArtifactData();
227                 ESArtifactData existData = new ESArtifactData();
228                 ResourceUploadStatus result;
229
230                 // default test
231                 result = Deencapsulation.invoke(testSubject, "updateArtifact",
232                                 artifactUpdateData, existData);
233         }
234
235         @Test
236         public void testUpdateData() throws Exception {
237                 ESArtifactData artifactUpdateData = new ESArtifactData();
238                 ESArtifactData existData = new ESArtifactData();
239
240                 // default test
241                 Deencapsulation.invoke(testSubject, "updateData", artifactUpdateData, existData);
242         }
243
244         @Test
245         public void testDeleteAllArtifacts() throws Exception {
246                 // default test
247                 testSubject.deleteAllArtifacts();
248         }
249 }