[AAI] Fix doc config files
[aai/aai-common.git] / aai-core / src / test / java / org / onap / aai / domain / model / AAIResourceTest.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
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
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
21 package org.onap.aai.domain.model;
22
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;
32
33 import java.util.*;
34
35 public class AAIResourceTest extends AAISetup {
36     private AAIResource aaiResource;
37
38     @Before
39     public void setUp() throws Exception {
40         aaiResource = new AAIResource();
41     }
42
43     @Test
44     public void testGetterSetterParent() {
45         AAIResource aaiResourceParent = new AAIResource();
46         aaiResource.setParent(aaiResourceParent);
47         Assert.assertEquals(aaiResource.getParent(), aaiResourceParent);
48     }
49
50     @Test
51     public void testGetChildren() {
52         Assert.assertNotNull(aaiResource.getChildren());
53     }
54
55     @Test
56     public void testGetAaiResourceKeys() {
57         Assert.assertNotNull(aaiResource.getAaiResourceKeys());
58     }
59
60     @Test
61     public void testGetterSetterNamespace() {
62         String testNamespace = "testNamespace";
63         aaiResource.setNamespace(testNamespace);
64         Assert.assertEquals(testNamespace, aaiResource.getNamespace());
65     }
66
67     @Test
68     public void testGetterSetterResourceType() {
69         String testResourceType = "testResourceType";
70         aaiResource.setResourceType(testResourceType);
71         Assert.assertEquals(testResourceType, aaiResource.getResourceType());
72     }
73
74     @Test
75     public void testGetterSetterSimpleName() {
76         String testSimpleName = "testSimpleName";
77         aaiResource.setSimpleName(testSimpleName);
78         Assert.assertEquals(testSimpleName, aaiResource.getSimpleName());
79     }
80
81     @Test
82     public void testGetterSetterFullName() {
83         String testFullName = "testFullName";
84         aaiResource.setFullName(testFullName);
85         Assert.assertEquals(testFullName, aaiResource.getFullName());
86     }
87
88     @Test
89     public void testGetterSetterUri() {
90         String testUri = "testUri";
91         aaiResource.setUri(testUri);
92         Assert.assertEquals(testUri, aaiResource.getUri());
93     }
94
95     @Test
96     public void testGetterSetterResourceClassName() {
97         String testResourceClassName = "testResourceClassName";
98         aaiResource.setResourceClassName(testResourceClassName);
99         Assert.assertEquals(testResourceClassName, aaiResource.getResourceClassName());
100     }
101
102     @Test
103     public void testGetterSetterPropertyDataTypeMap() {
104         Map<String, String> propertyDataTypeMap = new HashMap<>();
105         aaiResource.setPropertyDataTypeMap(propertyDataTypeMap);
106         Assert.assertEquals(propertyDataTypeMap, aaiResource.getPropertyDataTypeMap());
107     }
108
109     @Test
110     public void testGetterSetterNodeMapIndexedProps() {
111         Multimap<String, String> nodeMapIndexedProps = ArrayListMultimap.create();
112         aaiResource.setNodeMapIndexedProps(nodeMapIndexedProps);
113         Assert.assertEquals(nodeMapIndexedProps, aaiResource.getNodeMapIndexedProps());
114     }
115
116     @Test
117     public void testGetterSetterNodeKeyProps() {
118         Multimap<String, String> nodeKeyProps = ArrayListMultimap.create();
119         aaiResource.setNodeKeyProps(nodeKeyProps);
120         Assert.assertEquals(nodeKeyProps, aaiResource.getNodeKeyProps());
121     }
122
123     @Test
124     public void testGetterSetterNodeNameProps() {
125         Multimap<String, String> nodeNameProps = ArrayListMultimap.create();
126         aaiResource.setNodeNameProps(nodeNameProps);
127         Assert.assertEquals(nodeNameProps, aaiResource.getNodeNameProps());
128     }
129
130     @Test
131     public void testGetterSetterNodeUniqueProps() {
132         Multimap<String, String> nodeUniqueProps = ArrayListMultimap.create();
133         aaiResource.setNodeUniqueProps(nodeUniqueProps);
134         Assert.assertEquals(nodeUniqueProps, aaiResource.getNodeUniqueProps());
135     }
136
137     @Test
138     public void testGetterSetterNodeReqProps() {
139         Multimap<String, String> nodeReqProps = ArrayListMultimap.create();
140         aaiResource.setNodeReqProps(nodeReqProps);
141         Assert.assertEquals(nodeReqProps, aaiResource.getNodeReqProps());
142     }
143
144     @Test
145     public void testGetterSetterApiVersion() {
146         String testApiVersion = "testApiVersion";
147         aaiResource.setApiVersion(testApiVersion);
148         Assert.assertEquals(testApiVersion, aaiResource.getApiVersion());
149     }
150
151     @Test
152     public void testGetterSetterRelationshipClass() {
153         String testRelationshipClass = "testRelationshipClass";
154         aaiResource.setRelationshipListClass(testRelationshipClass);
155         Assert.assertEquals(testRelationshipClass, aaiResource.getRelationshipListClass());
156     }
157
158     @Test
159     public void testGetterSetterRelationshipUtils() {
160         String testRelationshipUtils = "testRelationshipUtils";
161         aaiResource.setRelationshipUtils(testRelationshipUtils);
162         Assert.assertEquals(testRelationshipUtils, aaiResource.getRelationshipUtils());
163     }
164
165     @Test
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());
171     }
172
173     @Test
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());
179     }
180
181     @Test
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());
187     }
188
189     @Test
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());
195     }
196
197     @Test
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());
203     }
204
205     @Test
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());
211     }
212
213     @Test
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());
219     }
220
221     @Test
222     public void testGetOrderedFields() {
223         Assert.assertNotNull(aaiResource.getOrderedFields());
224     }
225
226     @Test
227     public void testGetAllFields() {
228         Assert.assertNotNull(aaiResource.getAllFields());
229     }
230
231     @Test
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);
241     }
242
243     @Test
244     public void testGetterSetterNodeAltKey1Props() {
245         Multimap<String, String> nodeAltKey1Props = ArrayListMultimap.create();
246         aaiResource.setNodeAltKey1Props(nodeAltKey1Props);
247         Assert.assertEquals(nodeAltKey1Props, aaiResource.getNodeAltKey1Props());
248     }
249
250     @Test
251     public void testGetterSetterNodeDependencies() {
252         Multimap<String, String> _dbRulesNodeDependencies = ArrayListMultimap.create();
253         aaiResource.setNodeDependencies(_dbRulesNodeDependencies);
254         Assert.assertEquals(_dbRulesNodeDependencies, aaiResource.getNodeDependencies());
255     }
256
257     @Test
258     public void testGetterSetterRecurseToResource() {
259         AAIResource recurseToResource = new AAIResource();
260         recurseToResource.setFullName("FullNameTest");
261         aaiResource.setRecurseToResource(recurseToResource);
262         Assert.assertEquals(recurseToResource, aaiResource.getRecurseToResource());
263     }
264
265     @Test
266     public void testGetterSetterAllowDirectWrite() {
267         aaiResource.setAllowDirectWrite(true);
268         Assert.assertTrue(aaiResource.isAllowDirectWrite());
269     }
270
271     @Test
272     public void testGetterSetterAllowDirectRead() {
273         aaiResource.setAllowDirectRead(true);
274         Assert.assertTrue(aaiResource.isAllowDirectRead());
275     }
276
277     @Test
278     public void testGetAutoGenUuidFields() {
279         Assert.assertNotNull(aaiResource.getAutoGenUuidFields());
280     }
281
282 }