2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.aai.logging;
23 import org.junit.Test;
25 import javax.ws.rs.core.Response.Status;
27 import static org.junit.Assert.assertEquals;
28 import static org.junit.Assert.assertNotNull;
30 public class ErrorObjectTest {
32 ErrorObject newErrorObject =
33 new ErrorObject("disposition", "category", "severity", 200, "restErrorCode", "errorCode", "errorText");
37 public void createObjectTest1() {
38 // No HTTP Status argument
39 ErrorObject errorObject = new ErrorObject("severity", "errorcode", "errortext", "disposition", "category");
40 assertNotNull(errorObject);
44 public void createObjectTest2() {
45 // HTTP Status code as integer
46 ErrorObject errorObject = new ErrorObject("severity", 200, "errorcode", "errortext", "disposition", "category");
47 assertNotNull(errorObject);
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);
60 public void getDispositionTest() {
61 assertEquals(newErrorObject.getDisposition(), "disposition");
65 public void setDispositionTest() {
66 newErrorObject.setDisposition("newDisposition");
67 assertEquals(newErrorObject.getDisposition(), "newDisposition");
72 public void getCategoryTest() {
73 assertEquals(newErrorObject.getCategory(), "category");
77 public void setCategoryTest() {
78 newErrorObject.setCategory("newCategory");
79 assertEquals(newErrorObject.getCategory(), "newCategory");
84 public void getSeverityTest() {
85 assertEquals(newErrorObject.getSeverity(), "severity");
89 public void setSeverityTest() {
90 newErrorObject.setSeverity("newSeverity");
91 assertEquals(newErrorObject.getSeverity(), "newSeverity");
96 public void getErrorCodeTest() {
97 assertEquals(newErrorObject.getErrorCode(), "errorCode");
101 public void setErrorCodeTest() {
102 newErrorObject.setErrorCode("newErrorCode");
103 assertEquals(newErrorObject.getErrorCode(), "newErrorCode");
106 // HTTP Response Code Tests
108 public void getHTTPCodeTest() {
109 assertEquals(newErrorObject.getHTTPResponseCode(), Status.OK);
113 public void setHTTPCodeTest() {
114 newErrorObject.setHTTPResponseCode(201);
115 assertEquals(newErrorObject.getHTTPResponseCode(), Status.CREATED);
118 @Test(expected = IllegalArgumentException.class)
119 public void invalidHttpCodeTest() {
120 newErrorObject.setHTTPResponseCode(6281723);
123 @Test(expected = IllegalArgumentException.class)
124 public void invalidHttpCodeTest2() {
125 newErrorObject.setHTTPResponseCode("82901");
128 // Rest Error Code Tests
130 public void getRestErrorCodeTest() {
131 assertEquals(newErrorObject.getRESTErrorCode(), "restErrorCode");
135 public void setRestErrorCodeTest() {
136 newErrorObject.setRESTErrorCode("newRestErrorCode");
137 assertEquals(newErrorObject.getRESTErrorCode(), "newRestErrorCode");
142 public void getErrorTextTest() {
143 assertEquals(newErrorObject.getErrorText(), "errorText");
147 public void setErrorTextTest() {
148 newErrorObject.setErrorText("newErrorText");
149 assertEquals(newErrorObject.getErrorText(), "newErrorText");
153 public void getErrorCodeStringTest() {
154 assertEquals(newErrorObject.getErrorCodeString(), "disposition.category.errorCode");
158 public void getErrorCodeStringDisposition5Test() {
159 // get Error Code String while Disposition = 5
160 newErrorObject.setDisposition("5");
161 assertEquals(newErrorObject.getErrorCodeString(), "ERR.5.category.errorCode");
165 public void getSeverityCodeTest() {
166 newErrorObject.setSeverity("WARN");
167 assertEquals(newErrorObject.getSeverityCode(newErrorObject.getSeverity()), "1");
169 newErrorObject.setSeverity("ERROR");
170 assertEquals(newErrorObject.getSeverityCode(newErrorObject.getSeverity()), "2");
172 newErrorObject.setSeverity("FATAL");
173 assertEquals(newErrorObject.getSeverityCode(newErrorObject.getSeverity()), "3");
178 public void toStringTest() {
179 assertEquals(newErrorObject.toString(),
180 "ErrorObject [errorCode=errorCode, errorText=errorText, restErrorCode=restErrorCode, httpResponseCode=OK, severity=severity, disposition=disposition, category=category]");