JUnit test cases for updated APIs.
[platform/upstream/iotivity.git] / service / simulator / unittests / SimulatorTest / src / org / oic / simulator / test / SimulatorResourceModelTest.java
1 /*
2  * Copyright 2015 Samsung Electronics All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.oic.simulator.test;
18
19 import java.util.Map;
20
21 import org.oic.simulator.AttributeValue;
22 import org.oic.simulator.InvalidArgsException;
23 import org.oic.simulator.SimulatorResourceAttribute;
24 import org.oic.simulator.SimulatorResourceModel;
25
26 import junit.framework.TestCase;
27
28 /**
29  * This class tests the APIs of SimulatorResourceModel class.
30  */
31 public class SimulatorResourceModelTest extends TestCase {
32     private static final String INT_KEY    = "Interger";
33     private static final String DOUBLE_KEY = "Double";
34     private static final String BOOL_KEY   = "Boolean";
35     private static final String STRING_KEY = "String";
36
37     @Override
38     protected void setUp() throws Exception {
39         super.setUp();
40     }
41
42     @Override
43     protected void tearDown() throws Exception {
44         super.tearDown();
45     }
46
47     public void testSimulatorResourceModel_P01() {
48         SimulatorResourceModel resModel = new SimulatorResourceModel();
49         assertNotNull(resModel);
50     }
51
52     public void testAddAttributeInt_P01() {
53         int result = -1;
54
55         SimulatorResourceModel resModel = new SimulatorResourceModel();
56         SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
57                 INT_KEY, new AttributeValue(10), null);
58         try {
59             resModel.addAttribute(attribute);
60             result = ((Integer) resModel.getAttribute(INT_KEY).value().get())
61                     .intValue();
62         } catch (InvalidArgsException e) {
63             e.printStackTrace();
64         }
65
66         assertEquals(10, result);
67     }
68
69     public void testAddAttributeInt_P02() {
70         int result = -1;
71
72         SimulatorResourceModel resModel = new SimulatorResourceModel();
73         SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
74                 INT_KEY, new AttributeValue(-10), null);
75         try {
76             resModel.addAttribute(attribute);
77             result = ((Integer) resModel.getAttribute(INT_KEY).value().get())
78                     .intValue();
79         } catch (InvalidArgsException e) {
80             e.printStackTrace();
81         }
82
83         assertEquals(-10, result);
84     }
85
86     public void testAddAttributeDouble_P01() {
87         double result = 0.0;
88
89         SimulatorResourceModel resModel = new SimulatorResourceModel();
90         SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
91                 DOUBLE_KEY, new AttributeValue(4.0), null);
92         try {
93             resModel.addAttribute(attribute);
94             result = ((Double) resModel.getAttribute(DOUBLE_KEY).value().get())
95                     .doubleValue();
96         } catch (InvalidArgsException e) {
97             e.printStackTrace();
98         }
99
100         assertEquals(4.0, result);
101     }
102
103     public void testAddAttributeDouble_P02() {
104         double result = 0.0;
105
106         SimulatorResourceModel resModel = new SimulatorResourceModel();
107         SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
108                 DOUBLE_KEY, new AttributeValue(-4.0), null);
109         try {
110             resModel.addAttribute(attribute);
111             result = ((Double) resModel.getAttribute(DOUBLE_KEY).value().get())
112                     .doubleValue();
113         } catch (InvalidArgsException e) {
114             e.printStackTrace();
115         }
116
117         assertEquals(-4.0, result);
118     }
119
120     public void testAddAttributeBoolean_P01() {
121         boolean result = false;
122
123         SimulatorResourceModel resModel = new SimulatorResourceModel();
124         SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
125                 BOOL_KEY, new AttributeValue(true), null);
126         try {
127             resModel.addAttribute(attribute);
128             result = ((Boolean) resModel.getAttribute(BOOL_KEY).value().get())
129                     .booleanValue();
130         } catch (InvalidArgsException e) {
131             e.printStackTrace();
132         }
133
134         assertEquals(true, result);
135     }
136
137     public void testAddAttributeString_P01() {
138         String result = null;
139
140         SimulatorResourceModel resModel = new SimulatorResourceModel();
141         SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
142                 STRING_KEY, new AttributeValue("string-value"), null);
143         try {
144             resModel.addAttribute(attribute);
145             result = (String) resModel.getAttribute(STRING_KEY).value().get();
146         } catch (InvalidArgsException e) {
147             e.printStackTrace();
148         }
149
150         assertEquals("string-value", result);
151     }
152
153     public void testAddAttributeString_P02() {
154         String result = null;
155
156         SimulatorResourceModel resModel = new SimulatorResourceModel();
157         SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
158                 STRING_KEY, new AttributeValue(""), null);
159         try {
160             resModel.addAttribute(attribute);
161             result = (String) resModel.getAttribute(STRING_KEY).value().get();
162         } catch (InvalidArgsException e) {
163             e.printStackTrace();
164         }
165
166         assertEquals("", result);
167     }
168
169     public void testAddAttributeString_P03() {
170         String result = null;
171
172         SimulatorResourceModel resModel = new SimulatorResourceModel();
173         SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
174                 STRING_KEY, new AttributeValue("@#$$&^*^(*^&"), null);
175         try {
176             resModel.addAttribute(attribute);
177             result = (String) resModel.getAttribute(STRING_KEY).value().get();
178         } catch (InvalidArgsException e) {
179             e.printStackTrace();
180         }
181
182         assertEquals("@#$$&^*^(*^&", result);
183     }
184
185     public void testSize_P01() {
186         int result = -1;
187
188         SimulatorResourceModel resModel = new SimulatorResourceModel();
189         result = resModel.size();
190
191         assertEquals(0, result);
192     }
193
194     public void testSize_P02() {
195         int result = -1;
196
197         SimulatorResourceModel resModel = new SimulatorResourceModel();
198         try {
199             resModel.addAttribute(new SimulatorResourceAttribute(INT_KEY,
200                     new AttributeValue(1234), null));
201             resModel.addAttribute(new SimulatorResourceAttribute(DOUBLE_KEY,
202                     new AttributeValue(1.234), null));
203             resModel.addAttribute(new SimulatorResourceAttribute(BOOL_KEY,
204                     new AttributeValue(true), null));
205             resModel.addAttribute(new SimulatorResourceAttribute(STRING_KEY,
206                     new AttributeValue("string-value"), null));
207             result = resModel.size();
208         } catch (InvalidArgsException e) {
209             e.printStackTrace();
210         }
211
212         assertEquals(4, result);
213     }
214
215     public void testGetAttribute_P01() {
216         SimulatorResourceAttribute result = null;
217
218         SimulatorResourceModel resModel = new SimulatorResourceModel();
219         try {
220             resModel.addAttribute(new SimulatorResourceAttribute(INT_KEY,
221                     new AttributeValue(10), null));
222             result = resModel.getAttribute(INT_KEY);
223         } catch (InvalidArgsException e) {
224             e.printStackTrace();
225         }
226
227         assertNotNull(result);
228     }
229
230     public void testGetAttributes_P01() {
231         Map<String, SimulatorResourceAttribute> result = null;
232
233         SimulatorResourceModel resModel = new SimulatorResourceModel();
234         try {
235             resModel.addAttribute(new SimulatorResourceAttribute(INT_KEY,
236                     new AttributeValue(1234), null));
237             resModel.addAttribute(new SimulatorResourceAttribute(DOUBLE_KEY,
238                     new AttributeValue(1.234), null));
239             resModel.addAttribute(new SimulatorResourceAttribute(BOOL_KEY,
240                     new AttributeValue(true), null));
241             resModel.addAttribute(new SimulatorResourceAttribute(STRING_KEY,
242                     new AttributeValue("string-value"), null));
243             result = resModel.getAttributes();
244         } catch (InvalidArgsException e) {
245             e.printStackTrace();
246         }
247
248         assertNotNull(result);
249         assertEquals(4, result.size());
250     }
251 }