415cbe712e74f20f68703045b3f668c2d579be82
[aai/sparky-be.git] / src / test / java / org / onap / aai / sparky / dal / rest / RestOperationalStatisticsTest.java
1 /**\r
2  * ============LICENSE_START=======================================================\r
3  * org.onap.aai\r
4  * ================================================================================\r
5  * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
6  * Copyright © 2017 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  * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
22  */\r
23 package org.onap.aai.sparky.dal.rest;\r
24 \r
25 import org.junit.Assert;\r
26 import org.junit.Test;\r
27 import org.onap.aai.sparky.dal.NetworkTransaction;\r
28 \r
29 public class RestOperationalStatisticsTest {\r
30 \r
31     @Test\r
32     public void testUpdateCounters_Get() {\r
33         RestOperationalStatistics ros = new RestOperationalStatistics();\r
34                 \r
35         OperationResult result = new OperationResult();\r
36         result.setResultCode(101);\r
37         result.setResult("result-1");\r
38         result.setNumRequestRetries(1);\r
39         NetworkTransaction ntwTxn1 = new NetworkTransaction(HttpMethod.GET, "entity-1", result);\r
40         ros.updateCounters(ntwTxn1);\r
41                 \r
42         result.setResultCode(201);\r
43         result.setResult("result-1");\r
44         result.setNumRequestRetries(1);\r
45         NetworkTransaction ntwTxn2 = new NetworkTransaction(HttpMethod.GET, "entity-1", result);\r
46         ros.updateCounters(ntwTxn2);\r
47                 \r
48         result.setResultCode(301);\r
49         result.setResult("result-1");\r
50         result.setNumRequestRetries(1);\r
51         NetworkTransaction ntwTxn3 = new NetworkTransaction(HttpMethod.GET, "entity-1", result);\r
52         ros.updateCounters(ntwTxn3);\r
53                 \r
54         result.setResultCode(401);\r
55         result.setResult("result-1");\r
56         result.setNumRequestRetries(1);\r
57         NetworkTransaction ntwTxn4 = new NetworkTransaction(HttpMethod.GET, "entity-1", result);\r
58         ros.updateCounters(ntwTxn4);\r
59                 \r
60         result.setResultCode(501);\r
61         result.setResult("result-1");\r
62         result.setNumRequestRetries(1);\r
63         NetworkTransaction ntwTxn5 = new NetworkTransaction(HttpMethod.GET, "entity-1", result);\r
64         ros.updateCounters(ntwTxn5);\r
65                 \r
66         result.setResultCode(601);\r
67         result.setResult("result-1");\r
68         result.setNumRequestRetries(1);\r
69         NetworkTransaction ntwTxn6 = new NetworkTransaction(HttpMethod.GET, "entity-1", result);\r
70         ros.updateCounters(ntwTxn6);    \r
71                 \r
72         String statistics = ros.getStatisticsReport();\r
73         Assert.assertNotNull(statistics);\r
74     }\r
75         \r
76     @Test\r
77     public void testUpdateCounters_Put() {\r
78         RestOperationalStatistics ros = new RestOperationalStatistics();\r
79                 \r
80         OperationResult result = new OperationResult();\r
81         result.setResultCode(101);\r
82         result.setResult("result-1");\r
83         result.setNumRequestRetries(1);\r
84         NetworkTransaction ntwTxn1 = new NetworkTransaction(HttpMethod.PUT, "entity-1", result);\r
85         ros.updateCounters(ntwTxn1);\r
86                 \r
87         result.setResultCode(201);\r
88         result.setResult("result-1");\r
89         result.setNumRequestRetries(1);\r
90         NetworkTransaction ntwTxn2 = new NetworkTransaction(HttpMethod.PUT, "entity-1", result);\r
91         ros.updateCounters(ntwTxn2);\r
92                 \r
93         result.setResultCode(301);\r
94         result.setResult("result-1");\r
95         result.setNumRequestRetries(1);\r
96         NetworkTransaction ntwTxn3 = new NetworkTransaction(HttpMethod.PUT, "entity-1", result);\r
97         ros.updateCounters(ntwTxn3);\r
98                 \r
99         result.setResultCode(401);\r
100         result.setResult("result-1");\r
101         result.setNumRequestRetries(1);\r
102         NetworkTransaction ntwTxn4 = new NetworkTransaction(HttpMethod.PUT, "entity-1", result);\r
103         ros.updateCounters(ntwTxn4);\r
104                 \r
105         result.setResultCode(501);\r
106         result.setResult("result-1");\r
107         result.setNumRequestRetries(1);\r
108         NetworkTransaction ntwTxn5 = new NetworkTransaction(HttpMethod.PUT, "entity-1", result);\r
109         ros.updateCounters(ntwTxn5);\r
110                 \r
111         result.setResultCode(601);\r
112         result.setResult("result-1");\r
113         result.setNumRequestRetries(1);\r
114         NetworkTransaction ntwTxn6 = new NetworkTransaction(HttpMethod.PUT, "entity-1", result);\r
115         ros.updateCounters(ntwTxn6);\r
116         \r
117         String statistics = ros.getStatisticsReport();\r
118         Assert.assertNotNull(statistics);\r
119     }\r
120         \r
121     @Test\r
122     public void testUpdateCounters_Post() {\r
123         RestOperationalStatistics ros = new RestOperationalStatistics();\r
124                 \r
125         OperationResult result = new OperationResult();\r
126         result.setResultCode(101);\r
127         result.setResult("result-1");\r
128         result.setNumRequestRetries(1);\r
129         NetworkTransaction ntwTxn1 = new NetworkTransaction(HttpMethod.POST, "entity-1", result);\r
130         ros.updateCounters(ntwTxn1);\r
131                 \r
132         result.setResultCode(201);\r
133         result.setResult("result-1");\r
134         result.setNumRequestRetries(1);\r
135         NetworkTransaction ntwTxn2 = new NetworkTransaction(HttpMethod.POST, "entity-1", result);\r
136         ros.updateCounters(ntwTxn2);\r
137                 \r
138         result.setResultCode(301);\r
139         result.setResult("result-1");\r
140         result.setNumRequestRetries(1);\r
141         NetworkTransaction ntwTxn3 = new NetworkTransaction(HttpMethod.POST, "entity-1", result);\r
142         ros.updateCounters(ntwTxn3);\r
143                 \r
144         result.setResultCode(401);\r
145         result.setResult("result-1");\r
146         result.setNumRequestRetries(1);\r
147         NetworkTransaction ntwTxn4 = new NetworkTransaction(HttpMethod.POST, "entity-1", result);\r
148         ros.updateCounters(ntwTxn4);\r
149                 \r
150         result.setResultCode(501);\r
151         result.setResult("result-1");\r
152         result.setNumRequestRetries(1);\r
153         NetworkTransaction ntwTxn5 = new NetworkTransaction(HttpMethod.POST, "entity-1", result);\r
154         ros.updateCounters(ntwTxn5);\r
155                 \r
156         result.setResultCode(601);\r
157         result.setResult("result-1");\r
158         result.setNumRequestRetries(1);\r
159         NetworkTransaction ntwTxn6 = new NetworkTransaction(HttpMethod.POST, "entity-1", result);\r
160         ros.updateCounters(ntwTxn6);\r
161         \r
162         String statistics = ros.getStatisticsReport();\r
163         Assert.assertNotNull(statistics);\r
164     }\r
165         \r
166     @Test\r
167     public void testUpdateCounters_Delete() {\r
168         RestOperationalStatistics ros = new RestOperationalStatistics();\r
169                 \r
170         OperationResult result = new OperationResult();\r
171         result.setResultCode(101);\r
172         result.setResult("result-1");\r
173         result.setNumRequestRetries(1);\r
174         NetworkTransaction ntwTxn1 = new NetworkTransaction(HttpMethod.DELETE, "entity-1", result);\r
175         ros.updateCounters(ntwTxn1);\r
176                 \r
177         result.setResultCode(201);\r
178         result.setResult("result-1");\r
179         result.setNumRequestRetries(1);\r
180         NetworkTransaction ntwTxn2 = new NetworkTransaction(HttpMethod.DELETE, "entity-1", result);\r
181         ros.updateCounters(ntwTxn2);\r
182                 \r
183         result.setResultCode(301);\r
184         result.setResult("result-1");\r
185         result.setNumRequestRetries(1);\r
186         NetworkTransaction ntwTxn3 = new NetworkTransaction(HttpMethod.DELETE, "entity-1", result);\r
187         ros.updateCounters(ntwTxn3);\r
188                 \r
189         result.setResultCode(401);\r
190         result.setResult("result-1");\r
191         result.setNumRequestRetries(1);\r
192         NetworkTransaction ntwTxn4 = new NetworkTransaction(HttpMethod.DELETE, "entity-1", result);\r
193         ros.updateCounters(ntwTxn4);\r
194                 \r
195         result.setResultCode(501);\r
196         result.setResult("result-1");\r
197         result.setNumRequestRetries(1);\r
198         NetworkTransaction ntwTxn5 = new NetworkTransaction(HttpMethod.DELETE, "entity-1", result);\r
199         ros.updateCounters(ntwTxn5);\r
200                 \r
201         result.setResultCode(601);\r
202         result.setResult("result-1");\r
203         result.setNumRequestRetries(1);\r
204         NetworkTransaction ntwTxn6 = new NetworkTransaction(HttpMethod.DELETE, "entity-1", result);\r
205         ros.updateCounters(ntwTxn6);\r
206         \r
207         String statistics = ros.getStatisticsReport();\r
208         Assert.assertNotNull(statistics);\r
209     }\r
210 }\r