2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.so.db.catalog.data.repository;
23 import static com.shazam.shazamcrest.MatcherAssert.assertThat;
24 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
26 import java.util.ArrayList;
27 import java.util.List;
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;
42 public class CvnfcCustomizationRepositoryTest extends BaseTest {
44 private CvnfcCustomizationRepository cvnfcCustomizationRepository;
47 public void findAllTest() throws Exception {
48 List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findAll();
49 Assert.assertFalse(CollectionUtils.isEmpty(cvnfcCustomizationList));
54 public void createAndGetAllTest() throws Exception {
56 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
57 cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
59 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
60 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
62 VfModule vFModule = setUpVfModule();
63 VnfResource vnfResource = setUpVnfResource();
65 vFModule.setVnfResources(vnfResource);
66 vfModuleCustomization.setVfModule(vFModule);
67 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
69 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
70 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
71 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
73 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
74 vnfResourceCustomizations.add(vnfResourceCustomization);
75 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
76 vnfResourceCustomization.setVnfResources(vnfResource);
78 cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
80 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
81 vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
82 cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
84 cvnfcCustomizationRepository.save(cvnfcCustomization);
86 List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findAll();
87 boolean matchFound = false;
88 for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
89 if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
91 assertThat(cvnfcCustomization, sameBeanAs(foundCvnfcCustomization)
94 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
95 .ignoring("vnfResourceCusteModelCustomizationUUID"));
101 Assert.assertTrue(matchFound);
106 public void createAndGetCvnfcCustomizationListTest() throws Exception {
108 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
109 cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
111 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
112 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
114 VfModule vFModule = setUpVfModule();
115 VnfResource vnfResource = setUpVnfResource();
117 vFModule.setVnfResources(vnfResource);
118 vfModuleCustomization.setVfModule(vFModule);
119 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
121 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
122 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
123 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
125 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
126 vnfResourceCustomizations.add(vnfResourceCustomization);
127 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
128 vnfResourceCustomization.setVnfResources(vnfResource);
130 cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
132 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
133 vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
134 cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
138 cvnfcCustomizationRepository.save(cvnfcCustomization);
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())) {
145 assertThat(cvnfcCustomization, sameBeanAs(foundCvnfcCustomization)
148 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
149 .ignoring("vnfResourceCusteModelCustomizationUUID"));
155 Assert.assertTrue(matchFound);
161 public void createAndGetCvnfcCustomizationTest() throws Exception {
163 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
164 cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
166 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
167 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
169 VfModule vFModule = setUpVfModule();
170 VnfResource vnfResource = setUpVnfResource();
172 vFModule.setVnfResources(vnfResource);
173 vfModuleCustomization.setVfModule(vFModule);
174 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
176 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
177 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
178 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
180 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
181 vnfResourceCustomizations.add(vnfResourceCustomization);
182 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
183 vnfResourceCustomization.setVnfResources(vnfResource);
185 cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
187 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
188 vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
189 cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
191 cvnfcCustomizationRepository.save(cvnfcCustomization);
193 CvnfcCustomization cvnfcCustomizationList = cvnfcCustomizationRepository.findOneByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
195 assertThat(cvnfcCustomization, sameBeanAs(cvnfcCustomizationList)
198 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
199 .ignoring("vnfResourceCusteModelCustomizationUUID"));
205 public void createAndGetCvnfcCustomizationsTest() throws Exception {
207 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
208 cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
210 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
211 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
213 VfModule vFModule = setUpVfModule();
214 VnfResource vnfResource = setUpVnfResource();
216 vFModule.setVnfResources(vnfResource);
217 vfModuleCustomization.setVfModule(vFModule);
218 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
220 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
221 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
222 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
224 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
225 vnfResourceCustomizations.add(vnfResourceCustomization);
226 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
227 vnfResourceCustomization.setVnfResources(vnfResource);
229 cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
231 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
232 vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
233 cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
235 cvnfcCustomizationRepository.save(cvnfcCustomization);
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())) {
242 assertThat(cvnfcCustomization, sameBeanAs(foundCvnfcCustomization)
245 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
246 .ignoring("vnfResourceCusteModelCustomizationUUID"));
252 Assert.assertTrue(matchFound);