Replaced all tabs with spaces in java and pom.xml
[so.git] / mso-catalog-db / src / test / java / org / onap / so / db / catalog / data / repository / CvnfcCustomizationRepositoryTest.java
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 import java.util.ArrayList;
26 import java.util.HashSet;
27 import java.util.List;
28 import java.util.Set;
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.ConfigurationResource;
33 import org.onap.so.db.catalog.beans.CvnfcConfigurationCustomization;
34 import org.onap.so.db.catalog.beans.CvnfcCustomization;
35 import org.onap.so.db.catalog.beans.VfModule;
36 import org.onap.so.db.catalog.beans.VfModuleCustomization;
37 import org.onap.so.db.catalog.beans.VnfResource;
38 import org.onap.so.db.catalog.beans.VnfResourceCustomization;
39 import org.onap.so.db.catalog.beans.VnfcCustomization;
40 import org.springframework.beans.factory.annotation.Autowired;
41 import org.springframework.transaction.annotation.Transactional;
42 import org.springframework.util.CollectionUtils;
43
44 public class CvnfcCustomizationRepositoryTest extends BaseTest {
45     @Autowired
46     private CvnfcCustomizationRepository cvnfcCustomizationRepository;
47
48     @Test
49     public void findAllTest() throws Exception {
50         List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findAll();
51         Assert.assertFalse(CollectionUtils.isEmpty(cvnfcCustomizationList));
52     }
53
54     @Test
55     @Transactional
56     public void createAndGetAllTest() throws Exception {
57
58         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
59         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
60
61         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
62         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
63
64         VfModule vFModule = setUpVfModule();
65         VnfResource vnfResource = setUpVnfResource();
66
67         vFModule.setVnfResources(vnfResource);
68         vfModuleCustomization.setVfModule(vFModule);
69         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
70
71         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
72         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
73         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
74
75         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList<>();
76         vnfResourceCustomizations.add(vnfResourceCustomization);
77         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
78         vnfResourceCustomization.setVnfResources(vnfResource);
79
80
81         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
82         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
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,
92                         sameBeanAs(foundCvnfcCustomization).ignoring("id").ignoring("created")
93                                 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
94                                 .ignoring("vnfResourceCusteModelCustomizationUUID"));
95
96                 matchFound = true;
97                 break;
98             }
99         }
100         Assert.assertTrue(matchFound);
101     }
102
103     @Test
104     @Transactional
105     public void createAndGetCvnfcCustomizationListTest() throws Exception {
106
107         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
108         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
109
110         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
111         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
112
113         VfModule vFModule = setUpVfModule();
114         VnfResource vnfResource = setUpVnfResource();
115
116         vFModule.setVnfResources(vnfResource);
117         vfModuleCustomization.setVfModule(vFModule);
118         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
119
120         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
121         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
122         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
123
124         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList<>();
125         vnfResourceCustomizations.add(vnfResourceCustomization);
126         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
127         vnfResourceCustomization.setVnfResources(vnfResource);
128
129
130
131         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
132         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
133
134
135
136         cvnfcCustomizationRepository.save(cvnfcCustomization);
137
138         List<CvnfcCustomization> cvnfcCustomizationList =
139                 cvnfcCustomizationRepository.findByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
140         boolean matchFound = false;
141         for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
142             if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
143
144                 assertThat(cvnfcCustomization,
145                         sameBeanAs(foundCvnfcCustomization).ignoring("id").ignoring("created")
146                                 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
147                                 .ignoring("vnfResourceCusteModelCustomizationUUID"));
148
149                 matchFound = true;
150                 break;
151             }
152         }
153         Assert.assertTrue(matchFound);
154     }
155
156
157     @Test
158     @Transactional
159     public void createAndGetCvnfcCustomizationTest() throws Exception {
160
161         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
162         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
163
164         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
165         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
166
167         VfModule vFModule = setUpVfModule();
168         VnfResource vnfResource = setUpVnfResource();
169
170         vFModule.setVnfResources(vnfResource);
171         vfModuleCustomization.setVfModule(vFModule);
172         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
173
174         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
175         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
176         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
177
178         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
179         vnfResourceCustomizations.add(vnfResourceCustomization);
180         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
181         vnfResourceCustomization.setVnfResources(vnfResource);
182
183
184
185         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
186         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
187
188         cvnfcCustomizationRepository.save(cvnfcCustomization);
189
190         CvnfcCustomization cvnfcCustomizationList =
191                 cvnfcCustomizationRepository.findOneByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
192
193         assertThat(cvnfcCustomization,
194                 sameBeanAs(cvnfcCustomizationList).ignoring("id").ignoring("created")
195                         .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
196                         .ignoring("vnfResourceCusteModelCustomizationUUID"));
197
198     }
199
200
201
202 }