6eebdb2f0b8cb915b1e30fca09801bb9859465a8
[ccsdk/cds.git] /
1 /*
2  *  Copyright © 2018 IBM.
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  */
16
17 package org.onap.ccsdk.apps.controllerblueprints.resource.dict.service;
18
19 import org.junit.Assert;
20 import org.junit.Test;
21 import org.onap.ccsdk.apps.controllerblueprints.core.service.BluePrintRepoFileService;
22 import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils;
23 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceDefinition;
24
25 public class ResourceDictionaryValidationServiceTest {
26     private String basePath = "load/model_type";
27     String dictionaryPath = "load/resource_dictionary";
28
29     @Test
30     public void testValidate() throws Exception {
31         BluePrintRepoFileService bluePrintRepoFileService = new BluePrintRepoFileService(basePath);
32
33         String fileName = dictionaryPath + "/db-source.json";
34         ResourceDefinition resourceDefinition = JacksonUtils.readValueFromFile(fileName, ResourceDefinition.class);
35         Assert.assertNotNull("Failed to populate dictionaryDefinition for db type", resourceDefinition);
36
37         ResourceDictionaryValidationService resourceDictionaryValidationService =
38                 new ResourceDictionaryDefaultValidationService(bluePrintRepoFileService);
39         resourceDictionaryValidationService.validate(resourceDefinition);
40
41     }
42 }