Update Data Router to support API V1
[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 xFromAppId ="REST-client";\r
38         String xTransactionId = "aaa111cccc4444";\r
39 \r
40         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
41         svcEntity.setServiceInstanceId(svcInstanceId);\r
42         svcEntity.setModelVersionId(modelVersionId);\r
43         svcEntity.setModelInvariantId(modelInvariantId);\r
44         svcEntity.setxFromAppId(xFromAppId);\r
45         svcEntity.setxTransactionId(xTransactionId);\r
46 \r
47         Assert.assertEquals(svcInstanceId, svcEntity.getServiceInstanceId());\r
48         Assert.assertEquals(modelVersionId, svcEntity.getModelVersionId());\r
49         Assert.assertEquals(modelInvariantId, svcEntity.getModelInvariantId());\r
50 \r
51         Assert.assertEquals(xFromAppId, svcEntity.getxFromAppId());\r
52         Assert.assertEquals(xTransactionId, svcEntity.getxTransactionId());\r
53 \r
54     }\r
55 \r
56     @Test\r
57     public void testNullServiceInstanceId() throws POAAuditException {\r
58         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
59         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
60 \r
61         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
62         svcEntity.setServiceInstanceId(null);\r
63         svcEntity.setModelVersionId(modelVersionId);\r
64         svcEntity.setModelInvariantId(modelInvariantId);\r
65 \r
66         try  {\r
67             svcEntity.validate();\r
68         } catch (POAAuditException e) {\r
69             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
70         }\r
71     }\r
72 \r
73 \r
74     @Test\r
75     public void testEmptyServiceInstanceId() throws POAAuditException {\r
76         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
77         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
78 \r
79         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
80         svcEntity.setServiceInstanceId("");\r
81         svcEntity.setModelVersionId(modelVersionId);\r
82         svcEntity.setModelInvariantId(modelInvariantId);\r
83 \r
84         try  {\r
85             svcEntity.validate();\r
86         } catch (POAAuditException e) {\r
87             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
88         }\r
89     }\r
90 \r
91 \r
92     @Test\r
93     public void testNullModelVersionId() throws POAAuditException {\r
94         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
95         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
96 \r
97         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
98         svcEntity.setServiceInstanceId(svcInstanceId);\r
99         svcEntity.setModelVersionId(null);\r
100         svcEntity.setModelInvariantId(modelInvariantId);\r
101         try  {\r
102             svcEntity.validate();\r
103         } catch (POAAuditException e) {\r
104             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
105         }\r
106     }\r
107 \r
108     @Test\r
109     public void testEmptyModelVersionId() throws POAAuditException {\r
110         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
111         String modelInvariantId = "8c383ba3-20c3-4196-b092-c8c007ef7ddc";\r
112 \r
113         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
114         svcEntity.setServiceInstanceId(svcInstanceId);\r
115         svcEntity.setModelVersionId("");\r
116         svcEntity.setModelInvariantId(modelInvariantId);\r
117 \r
118         try  {\r
119             svcEntity.validate();\r
120         } catch (POAAuditException e) {\r
121             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
122         }\r
123     }\r
124 \r
125 \r
126     @Test\r
127     public void testNullModelInvariantId() throws POAAuditException {\r
128         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
129         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
130 \r
131         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
132         svcEntity.setServiceInstanceId(svcInstanceId);\r
133         svcEntity.setModelVersionId(modelVersionId);\r
134         svcEntity.setModelInvariantId(null);\r
135 \r
136         try  {\r
137             svcEntity.validate();\r
138         } catch (POAAuditException e) {\r
139             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
140         }\r
141     }\r
142 \r
143 \r
144     @Test\r
145     public void testEmptyModelInvariantId() throws POAAuditException {\r
146         String svcInstanceId = "24602405-7714-4c64-81da-9e182a3eba59";\r
147         String modelVersionId = "2f836857-d399-4de3-a6f8-e4a09d3017eb";\r
148 \r
149         POAServiceInstanceEntity  svcEntity= new POAServiceInstanceEntity();\r
150         svcEntity.setServiceInstanceId(svcInstanceId);\r
151         svcEntity.setModelVersionId(modelVersionId);\r
152         svcEntity.setModelInvariantId("");\r
153         try  {\r
154             svcEntity.validate();\r
155         } catch (POAAuditException e) {\r
156             assertEquals(Status.BAD_REQUEST,  e.getHttpStatus());\r
157         }\r
158     }\r
159 \r
160 }\r