65b2ed6ff2c618543f3ca23a64b50c2109924ef0
[policy/apex-pdp.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2018 Ericsson. All rights reserved.
4  *  Modifications Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
5  * ================================================================================
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  * SPDX-License-Identifier: Apache-2.0
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.apex.context.impl.schema.java;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertNull;
27 import static org.junit.Assert.assertTrue;
28
29 import java.util.LinkedHashMap;
30 import java.util.Map;
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         jsonPars.setAdaptedClass("java.lang.String");
77         jsonPars.setAdaptorClass("org.onap.policy.apex.context.impl.schema.java.SupportJsonAdapter2");
78         assertTrue(pars.validate().isValid());
79
80         Map<String, JavaSchemaHelperJsonAdapterParameters> adapterMap = new LinkedHashMap<>();
81
82         pars.setJsonAdapters(adapterMap);
83         assertTrue(pars.validate().isValid());
84     }
85
86     @Test
87     public void testJavaSchemaHelperJsonAdapterParameters() {
88         JavaSchemaHelperJsonAdapterParameters pars = new JavaSchemaHelperJsonAdapterParameters();
89
90         assertNull(pars.getName());
91         assertNull(pars.getAdaptedClass());
92         assertNull(pars.getAdaptedClazz());
93         assertNull(pars.getAdaptorClass());
94         assertNull(pars.getAdaptorClazz());
95
96         pars.setName("Zooby");
97         assertEquals("Zooby", pars.getAdaptedClass());
98         assertEquals("Zooby", pars.getName());
99         assertNull(pars.getAdaptedClazz());
100
101         pars.setAdaptorClass("Zooby");
102         assertEquals("Zooby", pars.getAdaptorClass());
103         assertNull(pars.getAdaptorClazz());
104     }
105 }