dae2c22d6bc6206a2329dde3e93c39fcf03e7041
[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 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *    http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  *
20  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
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         public class SampleClass { 
33             private String color; 
34             private String shape; 
35  
36             public SampleClass(String c, String s){
37                 color = c; 
38                 shape = s; 
39             }
40
41                 public String getColor() {
42                         return color;
43                 }
44
45                 public void setColor(String color) {
46                         this.color = color;
47                 }
48
49                 public String getShape() {
50                         return shape;
51                 }
52
53                 public void setShape(String shape) {
54                         this.shape = shape;
55                 }
56         }
57
58         private JSONObject expectedJson;
59
60         @Before
61         public void setup(){
62        expectedJson = new JSONObject();
63         }
64
65         @Test
66         public void writeAsJSONStringTest() throws Exception {
67             expectedJson.put("color", "black");
68                 expectedJson.put("shape", "box");
69                 SampleClass sample = new SampleClass("black", "box");
70                 assertEquals(expectedJson.toString(), MapperUtil.writeAsJSONString(sample));
71         } 
72 }