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 org.junit.Assert.fail;
25 import java.util.ArrayList;
26 import java.util.List;
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;
44 public class VnfVfmoduleCvnfcConfigurationCustomizationRepositoryTest extends BaseTest {
46 private VnfVfmoduleCvnfcConfigurationCustomizationRepository vnfVfmoduleCvnfcConfigurationCustomizationRepository;
48 private CvnfcCustomizationRepository cvnfcCustomizationRepository;
51 public void findAllTest() throws Exception {
52 List<VnfVfmoduleCvnfcConfigurationCustomization> vnfVfmoduleCvnfcConfigurationCustomizationList = vnfVfmoduleCvnfcConfigurationCustomizationRepository.findAll();
53 Assert.assertFalse(CollectionUtils.isEmpty(vnfVfmoduleCvnfcConfigurationCustomizationList));
55 VnfVfmoduleCvnfcConfigurationCustomization vnfVfmoduleCvnfcConfigurationCustomization =
56 vnfVfmoduleCvnfcConfigurationCustomizationRepository.findById(1).orElseThrow(() -> new NoEntityFoundException("Cannot Find Operation"));
59 Assert.assertTrue(vnfVfmoduleCvnfcConfigurationCustomization.getConfigurationFunction().equalsIgnoreCase("testConfigurationFunction"));
64 public void createAndGetTest() throws Exception {
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");
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);
83 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
84 cvnfcCustomization.setModelCustomizationUUID("0c3a8b76-3f5b-11e9-b210-d663bd873d93");
86 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
87 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
89 VfModule vFModule = setUpVfModule();
90 VnfResource vnfResource = setUpVnfResource();
92 vFModule.setVnfResources(vnfResource);
93 vfModuleCustomization.setVfModule(vFModule);
94 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
96 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
97 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
98 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
100 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
101 vnfResourceCustomizations.add(vnfResourceCustomization);
102 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
103 vnfResourceCustomization.setVnfResources(vnfResource);
105 cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
107 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
108 vnfcCustomization.setModelCustomizationUUID("0aa015ea-9ff3-11e8-98d0-529269fb1459");
109 cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
111 cvnfcCustomizationRepository.save(cvnfcCustomization);
113 vnfVfmoduleCvnfcConfigurationCustomization.setCvnfcCustomization(cvnfcCustomization);
114 vnfVfmoduleCvnfcConfigurationCustomization.setVfModuleCustomization(vfModuleCustomization);
115 vnfVfmoduleCvnfcConfigurationCustomization.setVnfResourceCustomization(vnfResourceCustomization);
117 vnfVfmoduleCvnfcConfigurationCustomizationRepository.save(vnfVfmoduleCvnfcConfigurationCustomization);
119 VnfVfmoduleCvnfcConfigurationCustomization foundVnfVfmoduleCvnfcConfigurationCustomization =
120 vnfVfmoduleCvnfcConfigurationCustomizationRepository.findById(1).orElseThrow(() -> new NoEntityFoundException("Cannot Find Operation"));
123 if(foundVnfVfmoduleCvnfcConfigurationCustomization == null)
124 fail("should not be null");
126 VnfVfmoduleCvnfcConfigurationCustomization foundOneVnfVfmoduleCvnfcConfigurationCustomization =
127 vnfVfmoduleCvnfcConfigurationCustomizationRepository.findOneByVnfResourceCustomizationAndVfModuleCustomizationAndCvnfcCustomization("cf9f6efc-9f14-11e8-98d0-529269fb1459", "cf9f6efc-9f14-11e8-98d0-529269fb1459", "0c3a8b76-3f5b-11e9-b210-d663bd873d93");
129 if(foundOneVnfVfmoduleCvnfcConfigurationCustomization == null)
130 fail("should not be null");
131 Assert.assertTrue(foundOneVnfVfmoduleCvnfcConfigurationCustomization.getConfigurationFunction().equalsIgnoreCase("testConfigurationFunction"));