Test case coverage for MapperUtil.java
[aai/aai-common.git] / aai-core / src / test / java / org / onap / aai / util / MapperUtilTest.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  *  Modifications Copyright © 2018 IBM.
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *    http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22 package org.onap.aai.util; 
23  
24 import org.json.JSONObject;
25 import org.junit.Before;
26 import org.junit.Test;
27
28 import static org.junit.Assert.assertEquals;
29
30 public class MapperUtilTest {
31
32     
33
34     private JSONObject expectedJson;
35     private JSONObject sampleJson;
36
37     @Before
38     public void setup(){
39        expectedJson = new JSONObject();
40        sampleJson = new JSONObject();
41     }
42
43     @Test
44     public void writeAsJSONStringTest() throws Exception {
45         expectedJson.put("color", "black");
46         expectedJson.put("shape", "box");
47         SampleClass sample = new SampleClass("black", "box");
48         assertEquals(expectedJson.toString(), MapperUtil.writeAsJSONString(sample));
49     } 
50     
51     @Test
52     public void readAsObjectOfTest() throws Exception {
53         sampleJson.put("color", "black");
54         sampleJson.put("shape", "box");
55         SampleClass expectedObject = new SampleClass("black", "box");
56         SampleClass actualObject = MapperUtil.readAsObjectOf(SampleClass.class, sampleJson.toString());
57         assertEquals(expectedObject.getColor(), actualObject.getColor());
58         assertEquals(expectedObject.getShape(), actualObject.getShape());
59     } 
60 }
61
62 class SampleClass { 
63     private String color; 
64     private String shape; 
65
66     public SampleClass() {
67         
68     }
69     public SampleClass(String c, String s){
70         color = c; 
71         shape = s; 
72     }
73
74     public String getColor() {
75         return color;
76     }
77
78     public void setColor(String color) {
79         this.color = color;
80     }
81
82     public String getShape() {
83         return shape;
84     }
85
86     public void setShape(String shape) {
87         this.shape = shape;
88     }
89 }