2 * Copyright © 2018 IBM.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.onap.ccsdk.apps.controllerblueprints.service.validator;
19 import static org.junit.Assert.*;
22 import org.onap.ccsdk.apps.controllerblueprints.service.validator.ModelTypeValidator;
23 import org.onap.ccsdk.apps.controllerblueprints.service.domain.ModelType;
24 import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;
26 import com.fasterxml.jackson.databind.JsonNode;
28 public class ModelTypeValidatorTest {
32 ModelTypeValidator modelTypeValidator;
36 public void testGetValidModelDefinitionType_definitionContentNULL() throws Exception{
37 String definitionType=null;
38 JsonNode definitionContent=null;
39 boolean valid= ModelTypeValidator.validateModelTypeDefinition(definitionType, definitionContent);
40 Assert.assertTrue(valid);
44 @Test(expected=BluePrintException.class)
45 public void testvalidateModelType() throws Exception{
46 ModelType modelType = new ModelType();
47 modelType.setDefinitionType("");
48 modelType.setDerivedFrom("");
49 modelType.setDescription("");
50 JsonNode definitionContent=null;
51 modelType.setDefinition(definitionContent);
52 modelType.setModelName("");
53 modelType.setVersion("");
54 modelType.setTags("");
55 modelType.setUpdatedBy("");
56 ModelTypeValidator.validateModelType(modelType);