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.springframework.beans.factory.annotation.Autowired;
40 import org.springframework.transaction.annotation.Transactional;
41 import org.springframework.util.CollectionUtils;
43 public class VnfVfmoduleCvnfcConfigurationCustomizationRepositoryTest extends BaseTest {
45 private VnfVfmoduleCvnfcConfigurationCustomizationRepository vnfVfmoduleCvnfcConfigurationCustomizationRepository;
47 private CvnfcCustomizationRepository cvnfcCustomizationRepository;
50 public void findAllTest() throws Exception {
51 List<VnfVfmoduleCvnfcConfigurationCustomization> vnfVfmoduleCvnfcConfigurationCustomizationList = vnfVfmoduleCvnfcConfigurationCustomizationRepository.findAll();
52 Assert.assertFalse(CollectionUtils.isEmpty(vnfVfmoduleCvnfcConfigurationCustomizationList));
54 VnfVfmoduleCvnfcConfigurationCustomization vnfVfmoduleCvnfcConfigurationCustomization = vnfVfmoduleCvnfcConfigurationCustomizationRepository.findOne(1);
55 Assert.assertTrue(vnfVfmoduleCvnfcConfigurationCustomization.getConfigurationFunction().equalsIgnoreCase("testConfigurationFunction"));
60 public void createAndGetTest() throws Exception {
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");
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);
79 CvnfcCustomization cvnfcCustomization = setUpCvnfcCustomization();
80 cvnfcCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
82 VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();
83 vfModuleCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
85 VfModule vFModule = setUpVfModule();
86 VnfResource vnfResource = setUpVnfResource();
88 vFModule.setVnfResources(vnfResource);
89 vfModuleCustomization.setVfModule(vFModule);
90 cvnfcCustomization.setVfModuleCustomization(vfModuleCustomization);
92 VnfResourceCustomization vnfResourceCustomization = new VnfResourceCustomization();
93 vnfResourceCustomization.setModelCustomizationUUID("cf9f6efc-9f14-11e8-98d0-529269fb1459");
94 vnfResourceCustomization.setModelInstanceName("testModelInstanceName");
96 List<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList();
97 vnfResourceCustomizations.add(vnfResourceCustomization);
98 vnfResource.setVnfResourceCustomizations(vnfResourceCustomizations);
99 vnfResourceCustomization.setVnfResources(vnfResource);
101 cvnfcCustomization.setVnfResourceCustomization(vnfResourceCustomization);
103 VnfcCustomization vnfcCustomization = setUpVnfcCustomization();
104 vnfcCustomization.setModelCustomizationUUID("0aa015ea-9ff3-11e8-98d0-529269fb1459");
105 cvnfcCustomization.setVnfcCustomization(vnfcCustomization);
107 cvnfcCustomizationRepository.save(cvnfcCustomization);
109 vnfVfmoduleCvnfcConfigurationCustomization.setCvnfcCustomization(cvnfcCustomization);
110 vnfVfmoduleCvnfcConfigurationCustomization.setVfModuleCustomization(vfModuleCustomization);
111 vnfVfmoduleCvnfcConfigurationCustomization.setVnfResourceCustomization(vnfResourceCustomization);
113 vnfVfmoduleCvnfcConfigurationCustomizationRepository.save(vnfVfmoduleCvnfcConfigurationCustomization);
115 VnfVfmoduleCvnfcConfigurationCustomization foundVnfVfmoduleCvnfcConfigurationCustomization = vnfVfmoduleCvnfcConfigurationCustomizationRepository.findOne(1);
118 if(foundVnfVfmoduleCvnfcConfigurationCustomization == null)
119 fail("should not be null");