2 * Copyright © 2017-2018 AT&T Intellectual Property.
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
17 package org.onap.ccsdk.apps.controllerblueprints.service.rs;
\r
20 import org.junit.runner.RunWith;
\r
21 import org.junit.runners.MethodSorters;
\r
22 import org.onap.ccsdk.apps.controllerblueprints.TestApplication;
\r
23 import org.onap.ccsdk.apps.controllerblueprints.service.domain.ConfigModel;
\r
24 import org.onap.ccsdk.apps.controllerblueprints.service.utils.ConfigModelUtils;
\r
25 import org.slf4j.Logger;
\r
26 import org.slf4j.LoggerFactory;
\r
27 import org.springframework.beans.factory.annotation.Autowired;
\r
28 import org.springframework.boot.test.context.SpringBootTest;
\r
29 import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
\r
30 import org.springframework.test.context.ContextConfiguration;
\r
31 import org.springframework.test.context.junit4.SpringRunner;
\r
33 import java.util.List;
\r
35 @RunWith(SpringRunner.class)
\r
36 @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
\r
37 @ContextConfiguration(classes = {TestApplication.class})
\r
38 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
\r
39 public class ConfigModelRestTest {
\r
41 private static Logger log = LoggerFactory.getLogger(ConfigModelRestTest.class);
\r
44 ConfigModelRest configModelRest;
\r
46 ConfigModel configModel;
\r
48 String name = "vrr-test";
\r
49 String version = "1.0.0";
\r
52 public void setUp() {
\r
58 public void tearDown() {
\r
63 public void test01getInitialConfigModel() throws Exception {
\r
64 log.info("** test01getInitialConfigModel *****************");
\r
66 String name = "default_netconf";
\r
67 ConfigModel configModel = configModelRest.getInitialConfigModel(name);
\r
68 Assert.assertNotNull("Failed to get Initial Config Model , Return object is Null", configModel);
\r
69 Assert.assertNotNull("Failed to get Service Template Content ", configModel.getConfigModelContents());
\r
74 public void test02SaveServiceTemplate() throws Exception {
\r
75 log.info("************************ test02SaveServiceTemplate ******************");
\r
78 configModel = ConfigModelUtils.getConfigModel("load/blueprints/vrr-test");
\r
80 configModel = configModelRest.saveConfigModel(configModel);
\r
81 Assert.assertNotNull("Failed to ConfigModel, Return object is Null", configModel);
\r
82 Assert.assertNotNull("Failed to ConfigModel Id , Return ID object is Null", configModel.getId());
\r
83 Assert.assertNotNull("Failed to ConfigModel Content, Return object is Null",
\r
84 configModel.getConfigModelContents());
\r
85 Assert.assertEquals("Failed in validation of ConfigModel Content count,", 3,
\r
86 configModel.getConfigModelContents().size());
\r
88 ConfigModel dbconfigModel = configModelRest.getConfigModel(configModel.getId());
\r
90 log.info("************************ test02SaveServiceTemplate-2 ******************");
\r
92 dbconfigModel.getConfigModelContents().remove(2);
\r
93 dbconfigModel = configModelRest.saveConfigModel(dbconfigModel);
\r
94 log.info("Saved Config Model " + configModel.getId());
\r
95 Assert.assertNotNull("Failed to ConfigModel, Return object is Null", dbconfigModel);
\r
96 Assert.assertNotNull("Failed to ConfigModel Id ", dbconfigModel.getId());
\r
97 Assert.assertNotNull("Failed to ConfigModel Content",
\r
98 dbconfigModel.getConfigModelContents());
\r
99 Assert.assertEquals("Failed to Remove the ConfigModel Content,", 2,
\r
100 dbconfigModel.getConfigModelContents().size());
\r
107 public void test03PublishServiceTemplate() throws Exception {
\r
108 log.info("** test03PublishServiceTemplate *****************");
\r
110 ConfigModel configModel = configModelRest.getConfigModelByNameAndVersion(name, version);
\r
111 log.info("Publishing Config Model " + configModel.getId());
\r
112 configModel = configModelRest.publishConfigModel(configModel.getId());
\r
113 Assert.assertNotNull("Failed to ConfigModel, Return object is Null", configModel);
\r
114 Assert.assertNotNull("Failed to ConfigModel Id ", configModel.getId());
\r
115 Assert.assertNotNull("Failed to ConfigModel Content", configModel.getConfigModelContents());
\r
116 Assert.assertEquals("Failed to update the publish indicator", "Y", configModel.getPublished());
\r
121 public void test04GetConfigModel() throws Exception {
\r
122 log.info("** test04GetConfigModel *****************");
\r
124 ConfigModel configModel = configModelRest.getConfigModelByNameAndVersion(name, version);
\r
125 Assert.assertNotNull("Failed to get ConfigModel for the Name (" + configModel.getArtifactName() + ") and ("
\r
126 + configModel.getArtifactVersion() + ")", configModel);
\r
127 Assert.assertNotNull("Failed to get ConfigModel Id", configModel.getId());
\r
129 configModel = configModelRest.getConfigModel(configModel.getId());
\r
130 Assert.assertNotNull("Failed to get ConfigModel for the Id (" + configModel.getId() + ") ", configModel);
\r
135 public void test05GetCloneConfigModel() throws Exception {
\r
136 log.info("** test05GetCloneConfigModel *****************");
\r
138 ConfigModel configModel = configModelRest.getConfigModelByNameAndVersion(name, version);
\r
140 Assert.assertNotNull("Failed to get ConfigModel for the Name (" + configModel.getArtifactName() + ") and ("
\r
141 + configModel.getArtifactVersion() + ")", configModel);
\r
142 Assert.assertNotNull("Failed to get ConfigModel Id", configModel.getId());
\r
144 configModel = configModelRest.getCloneConfigModel(configModel.getId());
\r
145 Assert.assertNotNull("Failed to get ConfigModel for the Id (" + configModel.getId() + ") ", configModel);
\r
150 public void test07SearchConfigModels() throws Exception {
\r
151 log.info("** test07SearchConfigModels *****************");
\r
153 List<ConfigModel> configModels = configModelRest.searchConfigModels("vrr-test");
\r
154 Assert.assertNotNull("Failed to search ConfigModel", configModels);
\r
155 Assert.assertTrue("Failed to search ConfigModel with count", configModels.size() > 0);
\r
156 // update the ServiceModelContent
\r
161 public void test08DeleteConfigModels() throws Exception {
\r
162 log.info("** test08DeleteConfigModels *****************");
\r
164 ConfigModel configModel = configModelRest.getConfigModelByNameAndVersion(name, version);
\r
165 configModelRest.deleteConfigModel(configModel.getId());
\r