2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2018 Ericsson. All rights reserved.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.apex.context.impl.schema.java;
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertNull;
26 import static org.junit.Assert.assertTrue;
28 import java.util.LinkedHashMap;
30 import org.junit.Test;
33 * Test Java schema helper parameters.
35 public class JavaSchemaHelperParametersTest {
38 public void testJavaSchemaHelperParameters() {
39 JavaSchemaHelperParameters pars = new JavaSchemaHelperParameters();
41 assertEquals("org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelper",
42 pars.getSchemaHelperPluginClass());
44 assertEquals(0, pars.getJsonAdapters().size());
46 JavaSchemaHelperJsonAdapterParameters jsonPars = new JavaSchemaHelperJsonAdapterParameters();
47 pars.getJsonAdapters().put("JsonAdapter0", jsonPars);
49 assertFalse(pars.validate().isValid());
51 jsonPars.setAdaptedClass("AAA");
52 jsonPars.setAdaptorClass("AAA");
53 assertFalse(pars.validate().isValid());
55 jsonPars.setAdaptedClass("java.lang.String");
56 jsonPars.setAdaptorClass("AAA");
57 assertFalse(pars.validate().isValid());
59 jsonPars.setAdaptedClass("AAA");
60 jsonPars.setAdaptorClass("java.lang.String");
61 assertFalse(pars.validate().isValid());
63 jsonPars.setAdaptedClass("java.lang.String");
64 jsonPars.setAdaptorClass("org.onap.policy.apex.context.impl.schema.java.SupportJsonDeserializer");
65 assertFalse(pars.validate().isValid());
67 jsonPars.setAdaptedClass("java.lang.String");
68 jsonPars.setAdaptorClass("org.onap.policy.apex.context.impl.schema.java.SupportJsonSerializer");
69 assertFalse(pars.validate().isValid());
71 jsonPars.setAdaptedClass("java.lang.String");
72 jsonPars.setAdaptorClass("org.onap.policy.apex.context.impl.schema.java.SupportJsonAdapter");
73 assertTrue(pars.validate().isValid());
75 Map<String, JavaSchemaHelperJsonAdapterParameters> adapterMap = new LinkedHashMap<>();
77 pars.setJsonAdapters(adapterMap);
78 assertTrue(pars.validate().isValid());
82 public void testJavaSchemaHelperJsonAdapterParameters() {
83 JavaSchemaHelperJsonAdapterParameters pars = new JavaSchemaHelperJsonAdapterParameters();
85 assertNull(pars.getName());
86 assertNull(pars.getAdaptedClass());
87 assertNull(pars.getAdaptedClazz());
88 assertNull(pars.getAdaptorClass());
89 assertNull(pars.getAdaptorClazz());
91 pars.setName("Zooby");
92 assertEquals("Zooby", pars.getAdaptedClass());
93 assertEquals("Zooby", pars.getName());
94 assertNull(pars.getAdaptedClazz());
96 pars.setAdaptorClass("Zooby");
97 assertEquals("Zooby", pars.getAdaptorClass());
98 assertNull(pars.getAdaptorClazz());