1c55bc1119811f20c6651d08e558a4c553bf4cb0
[aai/aai-common.git] / aai-core / src / test / java / org / onap / aai / logging / ErrorObjectTest.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.logging;
22
23 import static org.junit.Assert.*;
24
25 import javax.ws.rs.core.Response;
26 import javax.ws.rs.core.Response.Status;
27
28 import org.junit.*;
29
30 public class ErrorObjectTest {
31
32     ErrorObject newErrorObject =
33             new ErrorObject("disposition", "category", "severity", 200, "restErrorCode", "errorCode", "errorText");
34
35     // Constructor Tests
36     @Test
37     public void createObjectTest1() {
38         // No HTTP Status argument
39         ErrorObject errorObject = new ErrorObject("severity", "errorcode", "errortext", "disposition", "category");
40         assertNotNull(errorObject);
41     }
42
43     @Test
44     public void createObjectTest2() {
45         // HTTP Status code as integer
46         ErrorObject errorObject = new ErrorObject("severity", 200, "errorcode", "errortext", "disposition", "category");
47         assertNotNull(errorObject);
48     }
49
50     @Test
51     public void createObjectTest3() {
52         // HTTP Status code as Status
53         ErrorObject errorObject =
54                 new ErrorObject("severity", Status.OK, "errorcode", "errortext", "disposition", "category");
55         assertNotNull(errorObject);
56     }
57
58     // Disposition Tests
59     @Test
60     public void getDispositionTest() {
61         assertEquals(newErrorObject.getDisposition(), "disposition");
62     }
63
64     @Test
65     public void setDispositionTest() {
66         newErrorObject.setDisposition("newDisposition");
67         assertEquals(newErrorObject.getDisposition(), "newDisposition");
68     }
69
70     // Category Tests
71     @Test
72     public void getCategoryTest() {
73         assertEquals(newErrorObject.getCategory(), "category");
74     }
75
76     @Test
77     public void setCategoryTest() {
78         newErrorObject.setCategory("newCategory");
79         assertEquals(newErrorObject.getCategory(), "newCategory");
80     }
81
82     // Severity Tests
83     @Test
84     public void getSeverityTest() {
85         assertEquals(newErrorObject.getSeverity(), "severity");
86     }
87
88     @Test
89     public void setSeverityTest() {
90         newErrorObject.setSeverity("newSeverity");
91         assertEquals(newErrorObject.getSeverity(), "newSeverity");
92     }
93
94     // Error Code Tests
95     @Test
96     public void getErrorCodeTest() {
97         assertEquals(newErrorObject.getErrorCode(), "errorCode");
98     }
99
100     @Test
101     public void SetErrorCodeTest() {
102         newErrorObject.setErrorCode("newErrorCode");
103         assertEquals(newErrorObject.getErrorCode(), "newErrorCode");
104     }
105
106     // HTTP Response Code Tests
107     @Test
108     public void getHTTPCodeTest() {
109         assertEquals(newErrorObject.getHTTPResponseCode(), Status.OK);
110     }
111
112     @Test
113     public void setHTTPCodeTest() {
114         newErrorObject.setHTTPResponseCode(201);
115         assertEquals(newErrorObject.getHTTPResponseCode(), Status.CREATED);
116     }
117
118     @Test(expected = IllegalArgumentException.class)
119     public void invalidHttpCodeTest() {
120         newErrorObject.setHTTPResponseCode(6281723);
121     }
122
123     @Test(expected = IllegalArgumentException.class)
124     public void invalidHttpCodeTest2() {
125         newErrorObject.setHTTPResponseCode("82901");
126     }
127
128     // Rest Error Code Tests
129     @Test
130     public void getRestErrorCodeTest() {
131         assertEquals(newErrorObject.getRESTErrorCode(), "restErrorCode");
132     }
133
134     @Test
135     public void setRestErrorCodeTest() {
136         newErrorObject.setRESTErrorCode("newRestErrorCode");
137         assertEquals(newErrorObject.getRESTErrorCode(), "newRestErrorCode");
138     }
139
140     // Error Text Tests
141     @Test
142     public void getErrorTextTest() {
143         assertEquals(newErrorObject.getErrorText(), "errorText");
144     }
145
146     @Test
147     public void setErrorTextTest() {
148         newErrorObject.setErrorText("newErrorText");
149         assertEquals(newErrorObject.getErrorText(), "newErrorText");
150     }
151
152     @Test
153     public void getErrorCodeStringTest() {
154         assertEquals(newErrorObject.getErrorCodeString(), "disposition.category.errorCode");
155     }
156
157     @Test
158     public void getErrorCodeStringDisposition5Test() {
159         // get Error Code String while Disposition = 5
160         newErrorObject.setDisposition("5");
161         assertEquals(newErrorObject.getErrorCodeString(), "ERR.5.category.errorCode");
162     }
163
164     @Test
165     public void getSeverityCodeTest() {
166         newErrorObject.setSeverity("WARN");
167         assertEquals(newErrorObject.getSeverityCode(newErrorObject.getSeverity()), "1");
168
169         newErrorObject.setSeverity("ERROR");
170         assertEquals(newErrorObject.getSeverityCode(newErrorObject.getSeverity()), "2");
171
172         newErrorObject.setSeverity("FATAL");
173         assertEquals(newErrorObject.getSeverityCode(newErrorObject.getSeverity()), "3");
174     }
175
176     // To String Test
177     @Test
178     public void toStringTest() {
179         assertEquals(newErrorObject.toString(),
180                 "ErrorObject [errorCode=errorCode, errorText=errorText, restErrorCode=restErrorCode, httpResponseCode=OK, severity=severity, disposition=disposition, category=category]");
181     }
182 }