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