2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright © 2017-2018 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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.aai.domain.model;
23 import com.google.common.collect.ArrayListMultimap;
24 import com.google.common.collect.Multimap;
28 import org.junit.Assert;
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.onap.aai.AAISetup;
33 public class AAIResourceTest extends AAISetup {
34 private AAIResource aaiResource;
37 public void setUp() throws Exception {
38 aaiResource = new AAIResource();
42 public void testGetterSetterParent() {
43 AAIResource aaiResourceParent = new AAIResource();
44 aaiResource.setParent(aaiResourceParent);
45 Assert.assertEquals(aaiResource.getParent(), aaiResourceParent);
49 public void testGetChildren() {
50 Assert.assertNotNull(aaiResource.getChildren());
54 public void testGetAaiResourceKeys() {
55 Assert.assertNotNull(aaiResource.getAaiResourceKeys());
59 public void testGetterSetterNamespace() {
60 String testNamespace = "testNamespace";
61 aaiResource.setNamespace(testNamespace);
62 Assert.assertEquals(testNamespace, aaiResource.getNamespace());
66 public void testGetterSetterResourceType() {
67 String testResourceType = "testResourceType";
68 aaiResource.setResourceType(testResourceType);
69 Assert.assertEquals(testResourceType, aaiResource.getResourceType());
73 public void testGetterSetterSimpleName() {
74 String testSimpleName = "testSimpleName";
75 aaiResource.setSimpleName(testSimpleName);
76 Assert.assertEquals(testSimpleName, aaiResource.getSimpleName());
80 public void testGetterSetterFullName() {
81 String testFullName = "testFullName";
82 aaiResource.setFullName(testFullName);
83 Assert.assertEquals(testFullName, aaiResource.getFullName());
87 public void testGetterSetterUri() {
88 String testUri = "testUri";
89 aaiResource.setUri(testUri);
90 Assert.assertEquals(testUri, aaiResource.getUri());
94 public void testGetterSetterResourceClassName() {
95 String testResourceClassName = "testResourceClassName";
96 aaiResource.setResourceClassName(testResourceClassName);
97 Assert.assertEquals(testResourceClassName, aaiResource.getResourceClassName());
101 public void testGetterSetterPropertyDataTypeMap() {
102 Map<String, String> propertyDataTypeMap = new HashMap<>();
103 aaiResource.setPropertyDataTypeMap(propertyDataTypeMap);
104 Assert.assertEquals(propertyDataTypeMap, aaiResource.getPropertyDataTypeMap());
108 public void testGetterSetterNodeMapIndexedProps() {
109 Multimap<String, String> nodeMapIndexedProps = ArrayListMultimap.create();
110 aaiResource.setNodeMapIndexedProps(nodeMapIndexedProps);
111 Assert.assertEquals(nodeMapIndexedProps, aaiResource.getNodeMapIndexedProps());
115 public void testGetterSetterNodeKeyProps() {
116 Multimap<String, String> nodeKeyProps = ArrayListMultimap.create();
117 aaiResource.setNodeKeyProps(nodeKeyProps);
118 Assert.assertEquals(nodeKeyProps, aaiResource.getNodeKeyProps());
122 public void testGetterSetterNodeNameProps() {
123 Multimap<String, String> nodeNameProps = ArrayListMultimap.create();
124 aaiResource.setNodeNameProps(nodeNameProps);
125 Assert.assertEquals(nodeNameProps, aaiResource.getNodeNameProps());
129 public void testGetterSetterNodeUniqueProps() {
130 Multimap<String, String> nodeUniqueProps = ArrayListMultimap.create();
131 aaiResource.setNodeUniqueProps(nodeUniqueProps);
132 Assert.assertEquals(nodeUniqueProps, aaiResource.getNodeUniqueProps());
136 public void testGetterSetterNodeReqProps() {
137 Multimap<String, String> nodeReqProps = ArrayListMultimap.create();
138 aaiResource.setNodeReqProps(nodeReqProps);
139 Assert.assertEquals(nodeReqProps, aaiResource.getNodeReqProps());
143 public void testGetterSetterApiVersion() {
144 String testApiVersion = "testApiVersion";
145 aaiResource.setApiVersion(testApiVersion);
146 Assert.assertEquals(testApiVersion, aaiResource.getApiVersion());
150 public void testGetterSetterRelationshipClass() {
151 String testRelationshipClass = "testRelationshipClass";
152 aaiResource.setRelationshipListClass(testRelationshipClass);
153 Assert.assertEquals(testRelationshipClass, aaiResource.getRelationshipListClass());
157 public void testGetterSetterRelationshipUtils() {
158 String testRelationshipUtils = "testRelationshipUtils";
159 aaiResource.setRelationshipUtils(testRelationshipUtils);
160 Assert.assertEquals(testRelationshipUtils, aaiResource.getRelationshipUtils());
164 public void testGetterSetterStringFields() {
165 Assert.assertNotNull(aaiResource.getStringFields());
166 ArrayList<String> stringFields = new ArrayList<>();
167 aaiResource.setStringFields(stringFields);
168 Assert.assertEquals(stringFields, aaiResource.getStringFields());
172 public void testGetterSetterStringListFields() {
173 Assert.assertNotNull(aaiResource.getStringListFields());
174 ArrayList<String> stringListFields = new ArrayList<>();
175 aaiResource.setStringListFields(stringListFields);
176 Assert.assertEquals(stringListFields, aaiResource.getStringListFields());
180 public void testGetterSetterLongFields() {
181 Assert.assertNotNull(aaiResource.getLongFields());
182 ArrayList<String> longFields = new ArrayList<>();
183 aaiResource.setLongFields(longFields);
184 Assert.assertEquals(longFields, aaiResource.getLongFields());
188 public void testGetterSetterIntFields() {
189 Assert.assertNotNull(aaiResource.getIntFields());
190 ArrayList<String> intFields = new ArrayList<>();
191 aaiResource.setIntFields(intFields);
192 Assert.assertEquals(intFields, aaiResource.getIntFields());
196 public void testGetterSetterShortFields() {
197 Assert.assertNotNull(aaiResource.getShortFields());
198 ArrayList<String> shortFields = new ArrayList<>();
199 aaiResource.setShortFields(shortFields);
200 Assert.assertEquals(shortFields, aaiResource.getShortFields());
204 public void testGetterSetterBooleanFields() {
205 Assert.assertNotNull(aaiResource.getBooleanFields());
206 ArrayList<String> booleanFields = new ArrayList<>();
207 aaiResource.setBooleanFields(booleanFields);
208 Assert.assertEquals(booleanFields, aaiResource.getBooleanFields());
212 public void testGetterSetterRequiredFields() {
213 Assert.assertNotNull(aaiResource.getRequiredFields());
214 ArrayList<String> requiredFields = new ArrayList<>();
215 aaiResource.setRequiredFields(requiredFields);
216 Assert.assertEquals(requiredFields, aaiResource.getRequiredFields());
220 public void testGetOrderedFields() {
221 Assert.assertNotNull(aaiResource.getOrderedFields());
225 public void testGetAllFields() {
226 Assert.assertNotNull(aaiResource.getAllFields());
230 public void testGetPluralName() {
231 AAIResource ar = new AAIResource();
232 ar.setSimpleName("List");
233 String pluralName = ar.getPluralName();
234 Assert.assertEquals("", pluralName);
235 ar.setFullName("Some/FullName/ExpectedValue/Here");
236 ar.setSimpleName("bogusValue");
237 pluralName = ar.getPluralName();
238 Assert.assertEquals("ExpectedValue", pluralName);
242 public void testGetterSetterNodeAltKey1Props() {
243 Multimap<String, String> nodeAltKey1Props = ArrayListMultimap.create();
244 aaiResource.setNodeAltKey1Props(nodeAltKey1Props);
245 Assert.assertEquals(nodeAltKey1Props, aaiResource.getNodeAltKey1Props());
249 public void testGetterSetterNodeDependencies() {
250 Multimap<String, String> _dbRulesNodeDependencies = ArrayListMultimap.create();
251 aaiResource.setNodeDependencies(_dbRulesNodeDependencies);
252 Assert.assertEquals(_dbRulesNodeDependencies, aaiResource.getNodeDependencies());
256 public void testGetterSetterRecurseToResource() {
257 AAIResource recurseToResource = new AAIResource();
258 recurseToResource.setFullName("FullNameTest");
259 aaiResource.setRecurseToResource(recurseToResource);
260 Assert.assertEquals(recurseToResource, aaiResource.getRecurseToResource());
264 public void testGetterSetterAllowDirectWrite() {
265 aaiResource.setAllowDirectWrite(true);
266 Assert.assertTrue(aaiResource.isAllowDirectWrite());
270 public void testGetterSetterAllowDirectRead() {
271 aaiResource.setAllowDirectRead(true);
272 Assert.assertTrue(aaiResource.isAllowDirectRead());
276 public void testGetAutoGenUuidFields() {
277 Assert.assertNotNull(aaiResource.getAutoGenUuidFields());