52cb46f3912d852d8246410cc6d3ecf8a2c8f6ce
[so.git] / mso-catalog-db / src / test / java / org / onap / so / db / catalog / data / repository / VnfVfmoduleCvnfcConfigurationCustomizationRepositoryTest.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 org.junit.Assert.fail;
24
25 import java.util.ArrayList;
26 import java.util.List;
27
28 import org.junit.Assert;
29 import org.junit.Test;
30 import org.onap.so.db.catalog.BaseTest;
31 import org.onap.so.db.catalog.beans.ConfigurationResource;
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.VnfVfmoduleCvnfcConfigurationCustomization;
38 import org.onap.so.db.catalog.beans.VnfcCustomization;
39 import org.springframework.beans.factory.annotation.Autowired;
40 import org.springframework.transaction.annotation.Transactional;
41 import org.springframework.util.CollectionUtils;
42
43 public class VnfVfmoduleCvnfcConfigurationCustomizationRepositoryTest extends BaseTest {
44     @Autowired
45     private VnfVfmoduleCvnfcConfigurationCustomizationRepository vnfVfmoduleCvnfcConfigurationCustomizationRepository;
46     @Autowired
47     private CvnfcCustomizationRepository cvnfcCustomizationRepository;
48
49     @Test
50     public void findAllTest() throws Exception {
51         List<VnfVfmoduleCvnfcConfigurationCustomization> vnfVfmoduleCvnfcConfigurationCustomizationList = vnfVfmoduleCvnfcConfigurationCustomizationRepository.findAll();
52         Assert.assertFalse(CollectionUtils.isEmpty(vnfVfmoduleCvnfcConfigurationCustomizationList));
53         
54         VnfVfmoduleCvnfcConfigurationCustomization vnfVfmoduleCvnfcConfigurationCustomization = vnfVfmoduleCvnfcConfigurationCustomizationRepository.findOne(1);
55         Assert.assertTrue(vnfVfmoduleCvnfcConfigurationCustomization.getConfigurationFunction().equalsIgnoreCase("testConfigurationFunction"));
56     }
57     
58     @Test
59     @Transactional
60     public void createAndGetTest() throws Exception {
61         
62         VnfVfmoduleCvnfcConfigurationCustomization vnfVfmoduleCvnfcConfigurationCustomization = new VnfVfmoduleCvnfcConfigurationCustomization();
63         vnfVfmoduleCvnfcConfigurationCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
64         vnfVfmoduleCvnfcConfigurationCustomization.setModelInstanceName("testModelInstanceName");
65         vnfVfmoduleCvnfcConfigurationCustomization.setConfigurationType("testConfigurationType");
66         vnfVfmoduleCvnfcConfigurationCustomization.setConfigurationRole("testConfigurationRole");
67         vnfVfmoduleCvnfcConfigurationCustomization.setConfigurationFunction("testConfigurationFunction");
68         vnfVfmoduleCvnfcConfigurationCustomization.setPolicyName("testPolicyName");
69
70         ConfigurationResource configurationResource = new ConfigurationResource();
71         configurationResource.setModelUUID("98b42780-9f13-11e8-98d0-529269fb1459");
72         configurationResource.setModelInvariantUUID("c9338d1a-9f13-11e8-98d0-529269fb1459");
73         configurationResource.setModelVersion("testModelVertsion");
74         configurationResource.setModelName("testModelName");
75         configurationResource.setToscaNodeType("testToscaNodeType");
76         configurationResource.setDescription("testConfigurationDescription");
77         vnfVfmoduleCvnfcConfigurationCustomization.setConfigurationResource(configurationResource);
78         
79         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
80         cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
81
82         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
83         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
84         
85         VfModule vFModule = setUpVfModule();
86         VnfResource vnfResource = setUpVnfResource();
87
88         vFModule.setVnfResources(vnfResource);
89         vfModuleCustomization.setVfModule(vFModule);
90         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
91         
92         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
93         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459"); 
94         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
95         
96         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
97         vnfResourceCustomizations.add(vnfResourceCustomization);
98         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
99         vnfResourceCustomization.setVnfResources(vnfResource);
100         
101         cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
102         
103         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
104         vnfcCustomization.setModelCustomizationUUID("0aa015ea-9ff3-11e8-98d0-529269fb1459");
105         cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
106         
107         cvnfcCustomizationRepository.save(cvnfcCustomization);
108         
109         vnfVfmoduleCvnfcConfigurationCustomization.setCvnfcCustomization(cvnfcCustomization);
110         vnfVfmoduleCvnfcConfigurationCustomization.setVfModuleCustomization(vfModuleCustomization);
111         vnfVfmoduleCvnfcConfigurationCustomization.setVnfResourceCustomization(vnfResourceCustomization);
112         
113         vnfVfmoduleCvnfcConfigurationCustomizationRepository.save(vnfVfmoduleCvnfcConfigurationCustomization);
114         
115         VnfVfmoduleCvnfcConfigurationCustomization foundVnfVfmoduleCvnfcConfigurationCustomization = vnfVfmoduleCvnfcConfigurationCustomizationRepository.findOne(1);
116        
117         
118         if(foundVnfVfmoduleCvnfcConfigurationCustomization == null)
119                 fail("should not be null");
120     }
121 }