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;
25 import com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable;
26 import org.junit.Assert;
27 import org.junit.Before;
28 import org.junit.Test;
29 import org.onap.aai.AAISetup;
30 import org.onap.aai.audit.ListEndpoints;
31 import org.onap.aai.setup.SchemaVersion;
35 public class AAIResourceTest extends AAISetup {
36 private AAIResource aaiResource;
39 public void setUp() throws Exception {
40 aaiResource = new AAIResource();
44 public void testGetterSetterParent() {
45 AAIResource aaiResourceParent = new AAIResource();
46 aaiResource.setParent(aaiResourceParent);
47 Assert.assertEquals(aaiResource.getParent(), aaiResourceParent);
51 public void testGetChildren() {
52 Assert.assertNotNull(aaiResource.getChildren());
56 public void testGetAaiResourceKeys() {
57 Assert.assertNotNull(aaiResource.getAaiResourceKeys());
61 public void testGetterSetterNamespace() {
62 String testNamespace = "testNamespace";
63 aaiResource.setNamespace(testNamespace);
64 Assert.assertEquals(testNamespace, aaiResource.getNamespace());
68 public void testGetterSetterResourceType() {
69 String testResourceType = "testResourceType";
70 aaiResource.setResourceType(testResourceType);
71 Assert.assertEquals(testResourceType, aaiResource.getResourceType());
75 public void testGetterSetterSimpleName() {
76 String testSimpleName = "testSimpleName";
77 aaiResource.setSimpleName(testSimpleName);
78 Assert.assertEquals(testSimpleName, aaiResource.getSimpleName());
82 public void testGetterSetterFullName() {
83 String testFullName = "testFullName";
84 aaiResource.setFullName(testFullName);
85 Assert.assertEquals(testFullName, aaiResource.getFullName());
89 public void testGetterSetterUri() {
90 String testUri = "testUri";
91 aaiResource.setUri(testUri);
92 Assert.assertEquals(testUri, aaiResource.getUri());
96 public void testGetterSetterResourceClassName() {
97 String testResourceClassName = "testResourceClassName";
98 aaiResource.setResourceClassName(testResourceClassName);
99 Assert.assertEquals(testResourceClassName, aaiResource.getResourceClassName());
103 public void testGetterSetterPropertyDataTypeMap() {
104 Map<String, String> propertyDataTypeMap = new HashMap<>();
105 aaiResource.setPropertyDataTypeMap(propertyDataTypeMap);
106 Assert.assertEquals(propertyDataTypeMap, aaiResource.getPropertyDataTypeMap());
110 public void testGetterSetterNodeMapIndexedProps() {
111 Multimap<String, String> nodeMapIndexedProps = ArrayListMultimap.create();
112 aaiResource.setNodeMapIndexedProps(nodeMapIndexedProps);
113 Assert.assertEquals(nodeMapIndexedProps, aaiResource.getNodeMapIndexedProps());
117 public void testGetterSetterNodeKeyProps() {
118 Multimap<String, String> nodeKeyProps = ArrayListMultimap.create();
119 aaiResource.setNodeKeyProps(nodeKeyProps);
120 Assert.assertEquals(nodeKeyProps, aaiResource.getNodeKeyProps());
124 public void testGetterSetterNodeNameProps() {
125 Multimap<String, String> nodeNameProps = ArrayListMultimap.create();
126 aaiResource.setNodeNameProps(nodeNameProps);
127 Assert.assertEquals(nodeNameProps, aaiResource.getNodeNameProps());
131 public void testGetterSetterNodeUniqueProps() {
132 Multimap<String, String> nodeUniqueProps = ArrayListMultimap.create();
133 aaiResource.setNodeUniqueProps(nodeUniqueProps);
134 Assert.assertEquals(nodeUniqueProps, aaiResource.getNodeUniqueProps());
138 public void testGetterSetterNodeReqProps() {
139 Multimap<String, String> nodeReqProps = ArrayListMultimap.create();
140 aaiResource.setNodeReqProps(nodeReqProps);
141 Assert.assertEquals(nodeReqProps, aaiResource.getNodeReqProps());
145 public void testGetterSetterApiVersion() {
146 String testApiVersion = "testApiVersion";
147 aaiResource.setApiVersion(testApiVersion);
148 Assert.assertEquals(testApiVersion, aaiResource.getApiVersion());
152 public void testGetterSetterRelationshipClass() {
153 String testRelationshipClass = "testRelationshipClass";
154 aaiResource.setRelationshipListClass(testRelationshipClass);
155 Assert.assertEquals(testRelationshipClass, aaiResource.getRelationshipListClass());
159 public void testGetterSetterRelationshipUtils() {
160 String testRelationshipUtils = "testRelationshipUtils";
161 aaiResource.setRelationshipUtils(testRelationshipUtils);
162 Assert.assertEquals(testRelationshipUtils, aaiResource.getRelationshipUtils());
166 public void testGetterSetterStringFields() {
167 Assert.assertNotNull(aaiResource.getStringFields());
168 ArrayList<String> stringFields = new ArrayList<>();
169 aaiResource.setStringFields(stringFields);
170 Assert.assertEquals(stringFields, aaiResource.getStringFields());
174 public void testGetterSetterStringListFields() {
175 Assert.assertNotNull(aaiResource.getStringListFields());
176 ArrayList<String> stringListFields = new ArrayList<>();
177 aaiResource.setStringListFields(stringListFields);
178 Assert.assertEquals(stringListFields, aaiResource.getStringListFields());
182 public void testGetterSetterLongFields() {
183 Assert.assertNotNull(aaiResource.getLongFields());
184 ArrayList<String> longFields = new ArrayList<>();
185 aaiResource.setLongFields(longFields);
186 Assert.assertEquals(longFields, aaiResource.getLongFields());
190 public void testGetterSetterIntFields() {
191 Assert.assertNotNull(aaiResource.getIntFields());
192 ArrayList<String> intFields = new ArrayList<>();
193 aaiResource.setIntFields(intFields);
194 Assert.assertEquals(intFields, aaiResource.getIntFields());
198 public void testGetterSetterShortFields() {
199 Assert.assertNotNull(aaiResource.getShortFields());
200 ArrayList<String> shortFields = new ArrayList<>();
201 aaiResource.setShortFields(shortFields);
202 Assert.assertEquals(shortFields, aaiResource.getShortFields());
206 public void testGetterSetterBooleanFields() {
207 Assert.assertNotNull(aaiResource.getBooleanFields());
208 ArrayList<String> booleanFields = new ArrayList<>();
209 aaiResource.setBooleanFields(booleanFields);
210 Assert.assertEquals(booleanFields, aaiResource.getBooleanFields());
214 public void testGetterSetterRequiredFields() {
215 Assert.assertNotNull(aaiResource.getRequiredFields());
216 ArrayList<String> requiredFields = new ArrayList<>();
217 aaiResource.setRequiredFields(requiredFields);
218 Assert.assertEquals(requiredFields, aaiResource.getRequiredFields());
222 public void testGetOrderedFields() {
223 Assert.assertNotNull(aaiResource.getOrderedFields());
227 public void testGetAllFields() {
228 Assert.assertNotNull(aaiResource.getAllFields());
232 public void testGetPluralName() {
233 AAIResource ar = new AAIResource();
234 ar.setSimpleName("List");
235 String pluralName = ar.getPluralName();
236 Assert.assertEquals("", pluralName);
237 ar.setFullName("Some/FullName/ExpectedValue/Here");
238 ar.setSimpleName("bogusValue");
239 pluralName = ar.getPluralName();
240 Assert.assertEquals("ExpectedValue", pluralName);
244 public void testGetterSetterNodeAltKey1Props() {
245 Multimap<String, String> nodeAltKey1Props = ArrayListMultimap.create();
246 aaiResource.setNodeAltKey1Props(nodeAltKey1Props);
247 Assert.assertEquals(nodeAltKey1Props, aaiResource.getNodeAltKey1Props());
251 public void testGetterSetterNodeDependencies() {
252 Multimap<String, String> _dbRulesNodeDependencies = ArrayListMultimap.create();
253 aaiResource.setNodeDependencies(_dbRulesNodeDependencies);
254 Assert.assertEquals(_dbRulesNodeDependencies, aaiResource.getNodeDependencies());
258 public void testGetterSetterRecurseToResource() {
259 AAIResource recurseToResource = new AAIResource();
260 recurseToResource.setFullName("FullNameTest");
261 aaiResource.setRecurseToResource(recurseToResource);
262 Assert.assertEquals(recurseToResource, aaiResource.getRecurseToResource());
266 public void testGetterSetterAllowDirectWrite() {
267 aaiResource.setAllowDirectWrite(true);
268 Assert.assertTrue(aaiResource.isAllowDirectWrite());
272 public void testGetterSetterAllowDirectRead() {
273 aaiResource.setAllowDirectRead(true);
274 Assert.assertTrue(aaiResource.isAllowDirectRead());
278 public void testGetAutoGenUuidFields() {
279 Assert.assertNotNull(aaiResource.getAutoGenUuidFields());