2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Modifications Copyright 2019 IBM.
8 *=================================================================================
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
20 * ============LICENSE_END=========================================================
22 package org.onap.appc.adapter.rest.impl;
24 import org.glassfish.grizzly.http.util.HttpStatus;
25 import org.junit.Assert;
26 import org.junit.Test;
28 import com.att.cdp.zones.model.Server;
30 public class RequestFailedExceptionTest {
33 public void testConstructorNoArgument() throws Exception {
34 RequestFailedException requestFailedException = new RequestFailedException();
35 Assert.assertTrue(requestFailedException.getCause() == null);
36 Assert.assertTrue(requestFailedException.getLocalizedMessage() == null);
37 Assert.assertTrue(requestFailedException.getMessage() == null);
41 public void testConstructorWithMessage() throws Exception {
42 String message = "testing message";
43 RequestFailedException requestFailedException = new RequestFailedException(message);
44 Assert.assertTrue(requestFailedException.getCause() == null);
45 Assert.assertEquals(message, requestFailedException.getLocalizedMessage());
46 Assert.assertEquals(message, requestFailedException.getMessage());
50 public void testConstructor_And_GetterSetters() throws Exception {
51 Server server = new Server();
52 HttpStatus status = HttpStatus.ACCEPTED_202;
53 String reason = "Success";
54 String operation = "POST";
55 RequestFailedException requestFailedException = new RequestFailedException(operation, reason, status, server);
56 requestFailedException.setOperation(operation);
57 requestFailedException.setReason(reason);
58 requestFailedException.setServerId("A");
59 requestFailedException.setStatus(status);
60 Assert.assertEquals("POST", requestFailedException.getOperation());
61 Assert.assertEquals("Success", requestFailedException.getReason());
62 Assert.assertEquals("A", requestFailedException.getServerId());
63 Assert.assertEquals(HttpStatus.ACCEPTED_202, requestFailedException.getStatus());
64 Assert.assertEquals("A", requestFailedException.getServerId());
68 public void testConstructorWithFiveArguements() throws Exception {
69 String tMessage = "throwable message";
70 Server server = new Server();
71 HttpStatus status = HttpStatus.ACCEPTED_202;
72 String reason = "Success";
73 String operation = "POST";
74 Throwable throwable = new Throwable(tMessage);
75 RequestFailedException requestFailedException = new RequestFailedException(throwable, operation, reason, status,
77 Assert.assertEquals(throwable, requestFailedException.getCause());
82 public void testConstructorWithFiveArguements_server_Null() throws Exception {
83 String tMessage = "throwable message";
85 HttpStatus status = HttpStatus.ACCEPTED_202;
86 String reason = "Success";
87 String operation = "POST";
88 Throwable throwable = new Throwable(tMessage);
89 RequestFailedException requestFailedException = new RequestFailedException(throwable, operation, reason, status,
91 Assert.assertEquals(throwable, requestFailedException.getCause());
95 public void testConstructorWith_Server_Null() throws Exception {
96 Server server = new Server();
97 server.setId("testId");
98 HttpStatus status = HttpStatus.ACCEPTED_202;
99 String reason = "Success";
100 String operation = "POST";
101 RequestFailedException requestFailedException = new RequestFailedException(operation, reason, status, server);
102 requestFailedException.setServer(server);
103 Assert.assertEquals(server, requestFailedException.getServer());
107 public void testConstructorWithMessageAndThrowable() throws Exception {
108 String message = "testing message";
109 String tMessage = "throwable message";
110 Throwable throwable = new Throwable(tMessage);
111 RequestFailedException requestFailedException = new RequestFailedException(message, throwable);
112 Assert.assertEquals(throwable, requestFailedException.getCause());
113 Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));
114 Assert.assertTrue(requestFailedException.getMessage().contains(message));
118 public void testConstructorWithFourArguements() throws Exception {
119 String message = "testing message";
120 String tMessage = "throwable message";
121 Throwable throwable = new Throwable(tMessage);
122 RequestFailedException requestFailedException = new RequestFailedException(message, throwable, true, true);
123 Assert.assertEquals(throwable, requestFailedException.getCause());
124 Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));
125 Assert.assertTrue(requestFailedException.getMessage().contains(message));
129 public void testConstructorWithThrowable() throws Exception {
130 String message = "testing message";
131 Throwable throwable = new Throwable(message);
132 RequestFailedException requestFailedException = new RequestFailedException(throwable);
133 Assert.assertEquals(throwable, requestFailedException.getCause());
134 Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));
135 Assert.assertTrue(requestFailedException.getMessage().contains(message));