e8addc4aa81e7414a7a760dbf7d9545d72e5cc12
[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 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         vnfResourceCustomization.setVnfResources(vnfResource);
78
79
80         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
81         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
82
83         cvnfcCustomizationRepository.save(cvnfcCustomization);
84
85         List<CvnfcCustomization> cvnfcCustomizationList = cvnfcCustomizationRepository.findAll();
86         boolean matchFound = false;
87         for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
88             if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
89
90                 assertThat(cvnfcCustomization,
91                         sameBeanAs(foundCvnfcCustomization).ignoring("id").ignoring("created")
92                                 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
93                                 .ignoring("vnfResourceCusteModelCustomizationUUID"));
94
95                 matchFound = true;
96                 break;
97             }
98         }
99         Assert.assertTrue(matchFound);
100     }
101
102     @Test
103     @Transactional
104     public void createAndGetCvnfcCustomizationListTest() throws Exception {
105
106         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
107         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
108
109         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
110         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
111
112         VfModule vFModule = setUpVfModule();
113         VnfResource vnfResource = setUpVnfResource();
114
115         vFModule.setVnfResources(vnfResource);
116         vfModuleCustomization.setVfModule(vFModule);
117         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
118
119         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
120         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
121         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
122
123         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList<>();
124         vnfResourceCustomizations.add(vnfResourceCustomization);
125         vnfResourceCustomization.setVnfResources(vnfResource);
126
127
128
129         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
130         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
131
132
133
134         cvnfcCustomizationRepository.save(cvnfcCustomization);
135
136         List<CvnfcCustomization> cvnfcCustomizationList =
137                 cvnfcCustomizationRepository.findByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
138         boolean matchFound = false;
139         for (CvnfcCustomization foundCvnfcCustomization : cvnfcCustomizationList) {
140             if (foundCvnfcCustomization.getDescription().equalsIgnoreCase(cvnfcCustomization.getDescription())) {
141
142                 assertThat(cvnfcCustomization,
143                         sameBeanAs(foundCvnfcCustomization).ignoring("id").ignoring("created")
144                                 .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
145                                 .ignoring("vnfResourceCusteModelCustomizationUUID"));
146
147                 matchFound = true;
148                 break;
149             }
150         }
151         Assert.assertTrue(matchFound);
152     }
153
154
155     @Test
156     @Transactional
157     public void createAndGetCvnfcCustomizationTest() throws Exception {
158
159         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
160         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
161
162         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
163         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
164
165         VfModule vFModule = setUpVfModule();
166         VnfResource vnfResource = setUpVnfResource();
167
168         vFModule.setVnfResources(vnfResource);
169         vfModuleCustomization.setVfModule(vFModule);
170         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
171
172         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
173         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
174         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
175
176         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
177         vnfResourceCustomizations.add(vnfResourceCustomization);
178         vnfResourceCustomization.setVnfResources(vnfResource);
179
180
181
182         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
183         vnfcCustomization.setModelCustomizationUUID("d95d704a-9ff2-11e8-98d0-529269fb1459");
184
185         cvnfcCustomizationRepository.save(cvnfcCustomization);
186
187         CvnfcCustomization cvnfcCustomizationList =
188                 cvnfcCustomizationRepository.findOneByModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
189
190         assertThat(cvnfcCustomization,
191                 sameBeanAs(cvnfcCustomizationList).ignoring("id").ignoring("created")
192                         .ignoring("vnfVfmoduleCvnfcConfigurationCustomization")
193                         .ignoring("vnfResourceCusteModelCustomizationUUID"));
194
195     }
196
197
198
199 }