Merge "Removed logXXX() methods from MsoUtils"
[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.onap.so.db.catalog.exceptions.NoEntityFoundException;
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 VnfVfmoduleCvnfcConfigurationCustomizationRepositoryTest extends BaseTest {
45     @Autowired
46     private VnfVfmoduleCvnfcConfigurationCustomizationRepository vnfVfmoduleCvnfcConfigurationCustomizationRepository;
47     @Autowired
48     private CvnfcCustomizationRepository cvnfcCustomizationRepository;
49
50     @Test
51     public void findAllTest() throws Exception {
52         List<VnfVfmoduleCvnfcConfigurationCustomization> vnfVfmoduleCvnfcConfigurationCustomizationList = vnfVfmoduleCvnfcConfigurationCustomizationRepository.findAll();
53         Assert.assertFalse(CollectionUtils.isEmpty(vnfVfmoduleCvnfcConfigurationCustomizationList));
54         
55         VnfVfmoduleCvnfcConfigurationCustomization vnfVfmoduleCvnfcConfigurationCustomization = 
56                         vnfVfmoduleCvnfcConfigurationCustomizationRepository.findById(1).orElseThrow(() -> new NoEntityFoundException("Cannot Find Operation"));
57
58                 
59         Assert.assertTrue(vnfVfmoduleCvnfcConfigurationCustomization.getConfigurationFunction().equalsIgnoreCase("testConfigurationFunction"));
60     }
61     
62     @Test
63     @Transactional
64     public void createAndGetTest() throws Exception {
65         
66         VnfVfmoduleCvnfcConfigurationCustomization vnfVfmoduleCvnfcConfigurationCustomization = new VnfVfmoduleCvnfcConfigurationCustomization();
67         vnfVfmoduleCvnfcConfigurationCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
68         vnfVfmoduleCvnfcConfigurationCustomization.setModelInstanceName("testModelInstanceName");
69         vnfVfmoduleCvnfcConfigurationCustomization.setConfigurationType("testConfigurationType");
70         vnfVfmoduleCvnfcConfigurationCustomization.setConfigurationRole("testConfigurationRole");
71         vnfVfmoduleCvnfcConfigurationCustomization.setConfigurationFunction("testConfigurationFunction");
72         vnfVfmoduleCvnfcConfigurationCustomization.setPolicyName("testPolicyName");
73
74         ConfigurationResource configurationResource = new ConfigurationResource();
75         configurationResource.setModelUUID("98b42780-9f13-11e8-98d0-529269fb1459");
76         configurationResource.setModelInvariantUUID("c9338d1a-9f13-11e8-98d0-529269fb1459");
77         configurationResource.setModelVersion("testModelVertsion");
78         configurationResource.setModelName("testModelName");
79         configurationResource.setToscaNodeType("testToscaNodeType");
80         configurationResource.setDescription("testConfigurationDescription");
81         vnfVfmoduleCvnfcConfigurationCustomization.setConfigurationResource(configurationResource);
82         
83         CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
84         cvnfcCustomization.setModelCustomizationUUID("0c3a8b76-3f5b-11e9-b210-d663bd873d93");
85
86         VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
87         vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
88         
89         VfModule vFModule = setUpVfModule();
90         VnfResource vnfResource = setUpVnfResource();
91
92         vFModule.setVnfResources(vnfResource);
93         vfModuleCustomization.setVfModule(vFModule);
94         cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
95         
96         VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
97         vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459"); 
98         vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
99         
100         List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
101         vnfResourceCustomizations.add(vnfResourceCustomization);
102         vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
103         vnfResourceCustomization.setVnfResources(vnfResource);
104         
105         cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
106         
107         VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
108         vnfcCustomization.setModelCustomizationUUID("0aa015ea-9ff3-11e8-98d0-529269fb1459");
109         cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
110         
111         cvnfcCustomizationRepository.save(cvnfcCustomization);
112         
113         vnfVfmoduleCvnfcConfigurationCustomization.setCvnfcCustomization(cvnfcCustomization);
114         vnfVfmoduleCvnfcConfigurationCustomization.setVfModuleCustomization(vfModuleCustomization);
115         vnfVfmoduleCvnfcConfigurationCustomization.setVnfResourceCustomization(vnfResourceCustomization);
116         
117         vnfVfmoduleCvnfcConfigurationCustomizationRepository.save(vnfVfmoduleCvnfcConfigurationCustomization);
118         
119         VnfVfmoduleCvnfcConfigurationCustomization foundVnfVfmoduleCvnfcConfigurationCustomization = 
120                         vnfVfmoduleCvnfcConfigurationCustomizationRepository.findById(1).orElseThrow(() -> new NoEntityFoundException("Cannot Find Operation"));
121        
122         
123         if(foundVnfVfmoduleCvnfcConfigurationCustomization == null)
124                 fail("should not be null");
125         
126         VnfVfmoduleCvnfcConfigurationCustomization foundOneVnfVfmoduleCvnfcConfigurationCustomization = 
127                         vnfVfmoduleCvnfcConfigurationCustomizationRepository.findOneByVnfResourceCustomizationAndVfModuleCustomizationAndCvnfcCustomization("cf9f6efc-9f14-11e8-98d0-529269fb1459", "cf9f6efc-9f14-11e8-98d0-529269fb1459", "0c3a8b76-3f5b-11e9-b210-d663bd873d93");
128
129         if(foundOneVnfVfmoduleCvnfcConfigurationCustomization == null)
130                 fail("should not be null");
131         Assert.assertTrue(foundOneVnfVfmoduleCvnfcConfigurationCustomization.getConfigurationFunction().equalsIgnoreCase("testConfigurationFunction"));
132     }
133 }