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.HashSet;
28 import java.util.List;
31 import org.junit.Assert;
32 import org.junit.Test;
33 import org.onap.so.db.catalog.BaseTest;
34 import org.onap.so.db.catalog.beans.ConfigurationResource;
35 import org.onap.so.db.catalog.beans.CvnfcConfigurationCustomization;
36 import org.onap.so.db.catalog.beans.CvnfcCustomization;
37 import org.onap.so.db.catalog.beans.VfModule;
38 import org.onap.so.db.catalog.beans.VfModuleCustomization;
39 import org.onap.so.db.catalog.beans.VnfResource;
40 import org.onap.so.db.catalog.beans.VnfResourceCustomization;
41 import org.onap.so.db.catalog.beans.VnfcCustomization;
42 import org.springframework.beans.factory.annotation.Autowired;
43 import org.springframework.transaction.annotation.Transactional;
44 import org.springframework.util.CollectionUtils;
46 public class CvnfcCustomizationRepositoryTest extends BaseTest {
48 private CvnfcCustomizationRepository cvnfcCustomizationRepository;
51 public void findAllTest() throws Exception {
52 List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findAll();
53 Assert.assertFalse(CollectionUtils.isEmpty(cvnfcCustomizationList));
58 public void createAndGetAllTest() throws Exception {
60 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
61 cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
63 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
64 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
66 VfModule vFModule = setUpVfModule();
67 VnfResource vnfResource = setUpVnfResource();
69 vFModule.setVnfResources(vnfResource);
70 vfModuleCustomization.setVfModule(vFModule);
71 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
73 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
74 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
75 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
77 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList<>();
78 vnfResourceCustomizations.add(vnfResourceCustomization);
79 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
80 vnfResourceCustomization.setVnfResources(vnfResource);
83 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
84 vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
86 cvnfcCustomizationRepository.save(cvnfcCustomization);
88 List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findAll();
89 boolean matchFound = false;
90 for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
91 if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
93 assertThat(cvnfcCustomization, sameBeanAs(foundCvnfcCustomization)
96 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
97 .ignoring("vnfResourceCusteModelCustomizationUUID"));
103 Assert.assertTrue(matchFound);
108 public void createAndGetCvnfcCustomizationListTest() throws Exception {
110 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
111 cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
113 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
114 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
116 VfModule vFModule = setUpVfModule();
117 VnfResource vnfResource = setUpVnfResource();
119 vFModule.setVnfResources(vnfResource);
120 vfModuleCustomization.setVfModule(vFModule);
121 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
123 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
124 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
125 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
127 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList<>();
128 vnfResourceCustomizations.add(vnfResourceCustomization);
129 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
130 vnfResourceCustomization.setVnfResources(vnfResource);
134 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
135 vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
140 cvnfcCustomizationRepository.save(cvnfcCustomization);
142 List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
143 boolean matchFound = false;
144 for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
145 if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
147 assertThat(cvnfcCustomization, sameBeanAs(foundCvnfcCustomization)
150 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
151 .ignoring("vnfResourceCusteModelCustomizationUUID"));
157 Assert.assertTrue(matchFound);
163 public void createAndGetCvnfcCustomizationTest() throws Exception {
165 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
166 cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
168 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
169 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
171 VfModule vFModule = setUpVfModule();
172 VnfResource vnfResource = setUpVnfResource();
174 vFModule.setVnfResources(vnfResource);
175 vfModuleCustomization.setVfModule(vFModule);
176 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
178 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
179 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
180 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
182 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
183 vnfResourceCustomizations.add(vnfResourceCustomization);
184 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
185 vnfResourceCustomization.setVnfResources(vnfResource);
189 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
190 vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
192 cvnfcCustomizationRepository.save(cvnfcCustomization);
194 CvnfcCustomization cvnfcCustomizationList = cvnfcCustomizationRepository.findOneByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
196 assertThat(cvnfcCustomization, sameBeanAs(cvnfcCustomizationList)
199 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
200 .ignoring("vnfResourceCusteModelCustomizationUUID"));