2 * Copyright 2015 Samsung Electronics All Rights Reserved.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.oic.simulator.test;
21 import org.oic.simulator.AttributeValue;
22 import org.oic.simulator.InvalidArgsException;
23 import org.oic.simulator.SimulatorResourceAttribute;
24 import org.oic.simulator.SimulatorResourceModel;
26 import junit.framework.TestCase;
29 * This class tests the APIs of SimulatorResourceModel class.
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";
38 protected void setUp() throws Exception {
43 protected void tearDown() throws Exception {
47 public void testSimulatorResourceModel_P01() {
48 SimulatorResourceModel resModel = new SimulatorResourceModel();
49 assertNotNull(resModel);
52 public void testAddAttributeInt_P01() {
55 SimulatorResourceModel resModel = new SimulatorResourceModel();
56 SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
57 INT_KEY, new AttributeValue(10), null);
59 resModel.addAttribute(attribute);
60 result = ((Integer) resModel.getAttribute(INT_KEY).value().get())
62 } catch (InvalidArgsException e) {
66 assertEquals(10, result);
69 public void testAddAttributeInt_P02() {
72 SimulatorResourceModel resModel = new SimulatorResourceModel();
73 SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
74 INT_KEY, new AttributeValue(-10), null);
76 resModel.addAttribute(attribute);
77 result = ((Integer) resModel.getAttribute(INT_KEY).value().get())
79 } catch (InvalidArgsException e) {
83 assertEquals(-10, result);
86 public void testAddAttributeDouble_P01() {
89 SimulatorResourceModel resModel = new SimulatorResourceModel();
90 SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
91 DOUBLE_KEY, new AttributeValue(4.0), null);
93 resModel.addAttribute(attribute);
94 result = ((Double) resModel.getAttribute(DOUBLE_KEY).value().get())
96 } catch (InvalidArgsException e) {
100 assertEquals(4.0, result);
103 public void testAddAttributeDouble_P02() {
106 SimulatorResourceModel resModel = new SimulatorResourceModel();
107 SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
108 DOUBLE_KEY, new AttributeValue(-4.0), null);
110 resModel.addAttribute(attribute);
111 result = ((Double) resModel.getAttribute(DOUBLE_KEY).value().get())
113 } catch (InvalidArgsException e) {
117 assertEquals(-4.0, result);
120 public void testAddAttributeBoolean_P01() {
121 boolean result = false;
123 SimulatorResourceModel resModel = new SimulatorResourceModel();
124 SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
125 BOOL_KEY, new AttributeValue(true), null);
127 resModel.addAttribute(attribute);
128 result = ((Boolean) resModel.getAttribute(BOOL_KEY).value().get())
130 } catch (InvalidArgsException e) {
134 assertEquals(true, result);
137 public void testAddAttributeString_P01() {
138 String result = null;
140 SimulatorResourceModel resModel = new SimulatorResourceModel();
141 SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
142 STRING_KEY, new AttributeValue("string-value"), null);
144 resModel.addAttribute(attribute);
145 result = (String) resModel.getAttribute(STRING_KEY).value().get();
146 } catch (InvalidArgsException e) {
150 assertEquals("string-value", result);
153 public void testAddAttributeString_P02() {
154 String result = null;
156 SimulatorResourceModel resModel = new SimulatorResourceModel();
157 SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
158 STRING_KEY, new AttributeValue(""), null);
160 resModel.addAttribute(attribute);
161 result = (String) resModel.getAttribute(STRING_KEY).value().get();
162 } catch (InvalidArgsException e) {
166 assertEquals("", result);
169 public void testAddAttributeString_P03() {
170 String result = null;
172 SimulatorResourceModel resModel = new SimulatorResourceModel();
173 SimulatorResourceAttribute attribute = new SimulatorResourceAttribute(
174 STRING_KEY, new AttributeValue("@#$$&^*^(*^&"), null);
176 resModel.addAttribute(attribute);
177 result = (String) resModel.getAttribute(STRING_KEY).value().get();
178 } catch (InvalidArgsException e) {
182 assertEquals("@#$$&^*^(*^&", result);
185 public void testSize_P01() {
188 SimulatorResourceModel resModel = new SimulatorResourceModel();
189 result = resModel.size();
191 assertEquals(0, result);
194 public void testSize_P02() {
197 SimulatorResourceModel resModel = new SimulatorResourceModel();
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) {
212 assertEquals(4, result);
215 public void testGetAttribute_P01() {
216 SimulatorResourceAttribute result = null;
218 SimulatorResourceModel resModel = new SimulatorResourceModel();
220 resModel.addAttribute(new SimulatorResourceAttribute(INT_KEY,
221 new AttributeValue(10), null));
222 result = resModel.getAttribute(INT_KEY);
223 } catch (InvalidArgsException e) {
227 assertNotNull(result);
230 public void testGetAttributes_P01() {
231 Map<String, SimulatorResourceAttribute> result = null;
233 SimulatorResourceModel resModel = new SimulatorResourceModel();
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) {
248 assertNotNull(result);
249 assertEquals(4, result.size());