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