63bd99f730b3d7ab9efab3da2d5d835429833b61
[so.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 - 2018 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.onap.so.db.catalog.data.repository;
22
23 import static com.shazam.shazamcrest.MatcherAssert.assertThat;
24 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29 import org.junit.Assert;
30 import org.junit.Test;
31 import org.onap.so.db.catalog.BaseTest;
32 import org.onap.so.db.catalog.beans.CvnfcCustomization;
33 import org.onap.so.db.catalog.beans.VfModule;
34 import org.onap.so.db.catalog.beans.VfModuleCustomization;
35 import org.onap.so.db.catalog.beans.VnfResource;
36 import org.onap.so.db.catalog.beans.VnfResourceCustomization;
37 import org.onap.so.db.catalog.beans.VnfcCustomization;
38 import org.springframework.beans.factory.annotation.Autowired;
39 import org.springframework.transaction.annotation.Transactional;
40 import org.springframework.util.CollectionUtils;
41
42 public class CvnfcCustomizationRepositoryTest extends BaseTest {
43     @Autowired
44     private CvnfcCustomizationRepository cvnfcCustomizationRepository;
45     
46     @Test
47     public void findAllTest() throws Exception {
48         List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findAll();
49         Assert.assertFalse(CollectionUtils.isEmpty(cvnfcCustomizationList));
50     }
51     
52     @Test
53     @Transactional
54     public void createAndGetAllTest() throws Exception {
55                         
56         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
57         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
58
59         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
60         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
61         
62         VfModule vFModule = setUpVfModule();
63         VnfResource vnfResource = setUpVnfResource();
64
65         vFModule.setVnfResources(vnfResource);
66         vfModuleCustomization.setVfModule(vFModule);
67         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
68         
69         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
70         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459"); 
71         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
72         
73         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
74         vnfResourceCustomizations.add(vnfResourceCustomization);
75         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
76         vnfResourceCustomization.setVnfResources(vnfResource);
77         
78         cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
79         
80         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
81         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
82         cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
83         
84         cvnfcCustomizationRepository.save(cvnfcCustomization);
85         
86         List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findAll();
87         boolean matchFound = false;
88         for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
89                 if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
90                 
91                 assertThat(cvnfcCustomization, sameBeanAs(foundCvnfcCustomization)
92                                 .ignoring("id")
93                                 .ignoring("created")
94                                 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
95                                 .ignoring("vnfResourceCusteModelCustomizationUUID"));
96                 
97                 matchFound = true;
98                 break;
99                 }
100         }
101         Assert.assertTrue(matchFound);
102     }
103     
104     @Test
105     @Transactional
106     public void createAndGetCvnfcCustomizationListTest() throws Exception {
107                         
108         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
109         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
110
111         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
112         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
113         
114         VfModule vFModule = setUpVfModule();
115         VnfResource vnfResource = setUpVnfResource();
116
117         vFModule.setVnfResources(vnfResource);
118         vfModuleCustomization.setVfModule(vFModule);
119         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
120         
121         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
122         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459"); 
123         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
124         
125         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
126         vnfResourceCustomizations.add(vnfResourceCustomization);
127         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
128         vnfResourceCustomization.setVnfResources(vnfResource);
129         
130         cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
131         
132         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
133         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
134         cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
135         
136
137         
138         cvnfcCustomizationRepository.save(cvnfcCustomization);
139         
140         List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
141         boolean matchFound = false;
142         for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
143                 if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
144                 
145                 assertThat(cvnfcCustomization, sameBeanAs(foundCvnfcCustomization)
146                                 .ignoring("id")
147                                 .ignoring("created")
148                                 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
149                                 .ignoring("vnfResourceCusteModelCustomizationUUID"));
150                 
151                 matchFound = true;
152                 break;
153                 }
154         }
155         Assert.assertTrue(matchFound);
156     }
157     
158     
159     @Test
160     @Transactional
161     public void createAndGetCvnfcCustomizationTest() throws Exception {
162                         
163         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
164         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
165
166         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
167         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
168         
169         VfModule vFModule = setUpVfModule();
170         VnfResource vnfResource = setUpVnfResource();
171
172         vFModule.setVnfResources(vnfResource);
173         vfModuleCustomization.setVfModule(vFModule);
174         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
175         
176         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
177         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459"); 
178         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
179         
180         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
181         vnfResourceCustomizations.add(vnfResourceCustomization);
182         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
183         vnfResourceCustomization.setVnfResources(vnfResource);
184         
185         cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
186         
187         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
188         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
189         cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
190         
191         cvnfcCustomizationRepository.save(cvnfcCustomization);
192         
193         CvnfcCustomization cvnfcCustomizationList = cvnfcCustomizationRepository.findOneByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
194
195                 assertThat(cvnfcCustomization, sameBeanAs(cvnfcCustomizationList)
196                                 .ignoring("id")
197                                 .ignoring("created")
198                                 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
199                                 .ignoring("vnfResourceCusteModelCustomizationUUID"));
200
201     }
202     
203     @Test
204     @Transactional
205     public void createAndGetCvnfcCustomizationsTest() throws Exception {
206                         
207         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
208         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
209
210         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
211         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
212         
213         VfModule vFModule = setUpVfModule();
214         VnfResource vnfResource = setUpVnfResource();
215
216         vFModule.setVnfResources(vnfResource);
217         vfModuleCustomization.setVfModule(vFModule);
218         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
219         
220         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
221         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459"); 
222         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
223         
224         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
225         vnfResourceCustomizations.add(vnfResourceCustomization);
226         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
227         vnfResourceCustomization.setVnfResources(vnfResource);
228         
229         cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
230         
231         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
232         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
233         cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
234         
235         cvnfcCustomizationRepository.save(cvnfcCustomization);
236         
237         List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findByVnfResourceCustomizationAndVfModuleCustomization("cf9f6efc-9f14-11e8-98d0-529269fb1459","cf9f6efc-9f14-11e8-98d0-529269fb1459");
238         boolean matchFound = false;
239         for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
240                 if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
241                 
242                 assertThat(cvnfcCustomization, sameBeanAs(foundCvnfcCustomization)
243                                 .ignoring("id")
244                                 .ignoring("created")
245                                 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
246                                 .ignoring("vnfResourceCusteModelCustomizationUUID"));
247                 
248                 matchFound = true;
249                 break;
250                 }
251         }
252         Assert.assertTrue(matchFound);
253     }
254 }