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