8735c922aea6ebfbaf94e741822690453fce5ead
[policy/apex-pdp.git] / context / context-management / src / test / java / org / onap / policy / apex / context / impl / schema / java / JavaSchemaHelperParametersTest.java
1 /*-
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
8  * 
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  * 
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.
16  * 
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.apex.context.impl.schema.java;
22
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;
27
28 import java.util.LinkedHashMap;
29 import java.util.Map;
30
31 import org.junit.Test;
32
33 /**
34  * Test Java schema helper parameters.
35  */
36 public class JavaSchemaHelperParametersTest {
37
38     @Test
39     public void testJavaSchemaHelperParameters() {
40         JavaSchemaHelperParameters pars = new JavaSchemaHelperParameters();
41
42         assertEquals("org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelper",
43                         pars.getSchemaHelperPluginClass());
44
45         assertEquals(0, pars.getJsonAdapters().size());
46
47         JavaSchemaHelperJsonAdapterParameters jsonPars = new JavaSchemaHelperJsonAdapterParameters();
48         pars.getJsonAdapters().put("JsonAdapter0", jsonPars);
49
50         assertFalse(pars.validate().isValid());
51
52         jsonPars.setAdaptedClass("AAA");
53         jsonPars.setAdaptorClass("AAA");
54         assertFalse(pars.validate().isValid());
55
56         jsonPars.setAdaptedClass("java.lang.String");
57         jsonPars.setAdaptorClass("AAA");
58         assertFalse(pars.validate().isValid());
59
60         jsonPars.setAdaptedClass("AAA");
61         jsonPars.setAdaptorClass("java.lang.String");
62         assertFalse(pars.validate().isValid());
63
64         jsonPars.setAdaptedClass("java.lang.String");
65         jsonPars.setAdaptorClass("org.onap.policy.apex.context.impl.schema.java.SupportJsonDeserializer");
66         assertFalse(pars.validate().isValid());
67
68         jsonPars.setAdaptedClass("java.lang.String");
69         jsonPars.setAdaptorClass("org.onap.policy.apex.context.impl.schema.java.SupportJsonSerializer");
70         assertFalse(pars.validate().isValid());
71
72         jsonPars.setAdaptedClass("java.lang.String");
73         jsonPars.setAdaptorClass("org.onap.policy.apex.context.impl.schema.java.SupportJsonAdapter");
74         assertTrue(pars.validate().isValid());
75
76         Map<String, JavaSchemaHelperJsonAdapterParameters> adapterMap = new LinkedHashMap<>();
77
78         pars.setJsonAdapters(adapterMap);
79         assertTrue(pars.validate().isValid());
80     }
81
82     @Test
83     public void testJavaSchemaHelperJsonAdapterParameters() {
84         JavaSchemaHelperJsonAdapterParameters pars = new JavaSchemaHelperJsonAdapterParameters();
85
86         assertNull(pars.getName());
87         assertNull(pars.getAdaptedClass());
88         assertNull(pars.getAdaptedClazz());
89         assertNull(pars.getAdaptorClass());
90         assertNull(pars.getAdaptorClazz());
91
92         pars.setName("Zooby");
93         assertEquals("Zooby", pars.getAdaptedClass());
94         assertEquals("Zooby", pars.getName());
95         assertNull(pars.getAdaptedClazz());
96
97         pars.setAdaptorClass("Zooby");
98         assertEquals("Zooby", pars.getAdaptorClass());
99         assertNull(pars.getAdaptorClazz());
100     }
101 }