Merge the POMBA code to ONAP AAI data router
[aai/data-router.git] / src / test / java / org / onap / aai / datarouter / entity / POAServiceInstanceEntityTest.java
1 /**\r
2  * ============LICENSE_START=======================================================\r
3  * org.onap.aai\r
4  * ================================================================================\r
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.\r
6  * Copyright © 2017-2018 Amdocs\r
7  * ================================================================================\r
8  * Licensed under the Apache License, Version 2.0 (the "License");\r
9  * you may not use this file except in compliance with the License.\r
10  * You may obtain a copy of the License at\r
11  *\r
12  *       http://www.apache.org/licenses/LICENSE-2.0\r
13  *\r
14  * Unless required by applicable law or agreed to in writing, software\r
15  * distributed under the License is distributed on an "AS IS" BASIS,\r
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17  * See the License for the specific language governing permissions and\r
18  * limitations under the License.\r
19  * ============LICENSE_END=========================================================\r
20  */\r
21 package org.onap.aai.datarouter.entity;\r
22 \r
23 import static org.junit.Assert.assertEquals;\r
24 \r
25 import javax.ws.rs.core.Response.Status;\r
26 import org.junit.Assert;\r
27 import org.junit.Test;\r
28 import org.onap.aai.datarouter.exception.POAAuditException;\r
29 \r
30 public class POAServiceInstanceEntityTest {\r
31 \r
32     @Test\r
33     public void testPOAServiceInstanceEntity(){\r
34         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
35         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
36         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
37         String  customerId =  "global-customer-01";\r
38         String  serviceType = "vFW";\r
39         String xFromAppId ="REST-client";\r
40         String xTransactionId = "aaa111cccc4444";\r
41 \r
42         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
43         svcEntity.setServiceInstanceId(svcInstanceId);\r
44         svcEntity.setModelVersionId(modelVersionId);\r
45         svcEntity.setModelInvariantId(modelInvariantId);\r
46         svcEntity.setCustomerId(customerId);\r
47         svcEntity.setServiceType(serviceType);\r
48         svcEntity.setxFromAppId(xFromAppId);\r
49         svcEntity.setxTransactionId(xTransactionId);\r
50 \r
51         Assert.assertEquals(svcInstanceId, svcEntity.getServiceInstanceId());\r
52         Assert.assertEquals(modelVersionId, svcEntity.getModelVersionId());\r
53         Assert.assertEquals(modelInvariantId, svcEntity.getModelInvariantId());\r
54 \r
55         Assert.assertEquals(customerId, svcEntity.getCustomerId());\r
56         Assert.assertEquals(serviceType, svcEntity.getServiceType());\r
57         Assert.assertEquals(xFromAppId, svcEntity.getxFromAppId());\r
58         Assert.assertEquals(xTransactionId, svcEntity.getxTransactionId());\r
59 \r
60     }\r
61 \r
62     @Test\r
63     public void testNullServiceInstanceId() throws POAAuditException {\r
64         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
65         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
66         String  customerId =  "global-customer-01";\r
67         String  serviceType = "vFW";\r
68 \r
69         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
70         svcEntity.setServiceInstanceId(null);\r
71         svcEntity.setModelVersionId(modelVersionId);\r
72         svcEntity.setModelInvariantId(modelInvariantId);\r
73         svcEntity.setCustomerId(customerId);\r
74         svcEntity.setServiceType(serviceType);\r
75 \r
76         try  {\r
77             svcEntity.validate();\r
78         } catch (POAAuditException e) {\r
79             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
80         }\r
81     }\r
82 \r
83 \r
84     @Test\r
85     public void testEmptyServiceInstanceId() throws POAAuditException {\r
86         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
87         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
88         String  customerId =  "global-customer-01";\r
89         String  serviceType = "vFW";\r
90 \r
91         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
92         svcEntity.setServiceInstanceId("");\r
93         svcEntity.setModelVersionId(modelVersionId);\r
94         svcEntity.setModelInvariantId(modelInvariantId);\r
95         svcEntity.setCustomerId(customerId);\r
96         svcEntity.setServiceType(serviceType);\r
97 \r
98         try  {\r
99             svcEntity.validate();\r
100         } catch (POAAuditException e) {\r
101             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
102         }\r
103     }\r
104 \r
105 \r
106     @Test\r
107     public void testNullModelVersionId() throws POAAuditException {\r
108         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
109         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
110         String  customerId =  "global-customer-01";\r
111         String  serviceType = "vFW";\r
112 \r
113         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
114         svcEntity.setServiceInstanceId(svcInstanceId);\r
115         svcEntity.setModelVersionId(null);\r
116         svcEntity.setModelInvariantId(modelInvariantId);\r
117         svcEntity.setCustomerId(customerId);\r
118         svcEntity.setServiceType(serviceType);\r
119 \r
120         try  {\r
121             svcEntity.validate();\r
122         } catch (POAAuditException e) {\r
123             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
124         }\r
125     }\r
126 \r
127     @Test\r
128     public void testEmptyModelVersionId() throws POAAuditException {\r
129         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
130         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
131         String  customerId =  "global-customer-01";\r
132         String  serviceType = "vFW";\r
133 \r
134         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
135         svcEntity.setServiceInstanceId(svcInstanceId);\r
136         svcEntity.setModelVersionId("");\r
137         svcEntity.setModelInvariantId(modelInvariantId);\r
138         svcEntity.setCustomerId(customerId);\r
139         svcEntity.setServiceType(serviceType);\r
140 \r
141         try  {\r
142             svcEntity.validate();\r
143         } catch (POAAuditException e) {\r
144             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
145         }\r
146     }\r
147 \r
148 \r
149     @Test\r
150     public void testNullModelInvariantId() throws POAAuditException {\r
151         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
152         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
153         String  customerId =  "global-customer-01";\r
154         String  serviceType = "vFW";\r
155 \r
156         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
157         svcEntity.setServiceInstanceId(svcInstanceId);\r
158         svcEntity.setModelVersionId(modelVersionId);\r
159         svcEntity.setModelInvariantId(null);\r
160         svcEntity.setCustomerId(customerId);\r
161         svcEntity.setServiceType(serviceType);\r
162 \r
163         try  {\r
164             svcEntity.validate();\r
165         } catch (POAAuditException e) {\r
166             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
167         }\r
168     }\r
169 \r
170 \r
171     @Test\r
172     public void testEmptyModelInvariantId() throws POAAuditException {\r
173         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
174         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
175         String  customerId =  "global-customer-01";\r
176         String  serviceType = "vFW";\r
177 \r
178         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
179         svcEntity.setServiceInstanceId(svcInstanceId);\r
180         svcEntity.setModelVersionId(modelVersionId);\r
181         svcEntity.setModelInvariantId("");\r
182         svcEntity.setCustomerId(customerId);\r
183         svcEntity.setServiceType(serviceType);\r
184 \r
185         try  {\r
186             svcEntity.validate();\r
187         } catch (POAAuditException e) {\r
188             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
189         }\r
190     }\r
191 \r
192     @Test\r
193     public void testNullServiceType() throws POAAuditException {\r
194         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
195         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
196         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
197         String  customerId =  "global-customer-01";\r
198 \r
199 \r
200         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
201         svcEntity.setServiceInstanceId(svcInstanceId);\r
202         svcEntity.setModelVersionId(modelVersionId);\r
203         svcEntity.setModelInvariantId(modelInvariantId);\r
204         svcEntity.setCustomerId(customerId);\r
205         svcEntity.setServiceType(null);\r
206 \r
207         try  {\r
208             svcEntity.validate();\r
209         } catch (POAAuditException e) {\r
210             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
211         }\r
212     }\r
213 \r
214 \r
215     @Test\r
216     public void testEmptyServiceType() throws POAAuditException {\r
217         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
218         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
219         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
220         String  customerId =  "global-customer-01";\r
221 \r
222 \r
223         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
224         svcEntity.setServiceInstanceId(svcInstanceId);\r
225         svcEntity.setModelVersionId(modelVersionId);\r
226         svcEntity.setModelInvariantId(modelInvariantId);\r
227         svcEntity.setCustomerId(customerId);\r
228         svcEntity.setServiceType("");\r
229 \r
230         try  {\r
231             svcEntity.validate();\r
232         } catch (POAAuditException e) {\r
233             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
234         }\r
235     }\r
236 \r
237 \r
238     @Test\r
239     public void testNullCustomerId() throws POAAuditException {\r
240         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
241         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
242         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
243         String  serviceType = "vFW";\r
244 \r
245         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
246         svcEntity.setServiceInstanceId(svcInstanceId);\r
247         svcEntity.setModelVersionId(modelVersionId);\r
248         svcEntity.setModelInvariantId(modelInvariantId);\r
249         svcEntity.setCustomerId(null);\r
250         svcEntity.setServiceType(serviceType);\r
251 \r
252         try  {\r
253             svcEntity.validate();\r
254         } catch (POAAuditException e) {\r
255             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
256         }\r
257     }\r
258 \r
259 \r
260     @Test\r
261     public void testEmptyCustomerId() throws POAAuditException {\r
262         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
263         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
264         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
265         String  serviceType = "vFW";\r
266 \r
267         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
268         svcEntity.setServiceInstanceId(svcInstanceId);\r
269         svcEntity.setModelVersionId(modelVersionId);\r
270         svcEntity.setModelInvariantId(modelInvariantId);\r
271         svcEntity.setCustomerId("");\r
272         svcEntity.setServiceType(serviceType);\r
273 \r
274         try  {\r
275             svcEntity.validate();\r
276         } catch (POAAuditException e) {\r
277             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
278         }\r
279     }\r
280 \r
281 }\r