Unit test for RequestFailedException.java
[appc.git] / appc-adapters / appc-rest-healthcheck-adapter / appc-rest-healthcheck-adapter-bundle / src / test / java / org / onap / appc / adapter / restHealthcheck / impl / RequestFailedExceptionTest.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : APPC
4 * ================================================================================
5 * Copyright 2018 TechMahindra
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.appc.adapter.restHealthcheck.impl;
21
22 import org.glassfish.grizzly.http.util.HttpStatus;
23 import org.junit.Assert;
24 import org.junit.Test;
25
26 import com.att.cdp.zones.model.Server;
27
28 public class RequestFailedExceptionTest {
29     @Test
30     public void testConstructorNoArgument() throws Exception {
31         RequestFailedException requestFailedException = new RequestFailedException();
32         Assert.assertTrue(requestFailedException.getCause() == null);
33         Assert.assertTrue(requestFailedException.getLocalizedMessage() == null);
34         Assert.assertTrue(requestFailedException.getMessage() == null);
35     }
36
37     @Test
38     public void testConstructorWithMessage() throws Exception {
39         String message = "testing message";
40         RequestFailedException requestFailedException = new RequestFailedException(message);
41         Assert.assertTrue(requestFailedException.getCause() == null);
42         Assert.assertEquals(message, requestFailedException.getLocalizedMessage());
43         Assert.assertEquals(message, requestFailedException.getMessage());
44     }
45
46     @Test
47     public void testConstructor_And_GetterSetters() throws Exception {
48         Server server = new Server();
49         HttpStatus status = HttpStatus.ACCEPTED_202;
50         String reason = "Success";
51         String operation = "POST";
52         RequestFailedException requestFailedException = new RequestFailedException(operation, reason, status, server);
53         requestFailedException.setOperation(operation);
54         requestFailedException.setReason(reason);
55         requestFailedException.setServerId("A");
56         requestFailedException.setStatus(status);
57         Assert.assertEquals("POST", requestFailedException.getOperation());
58         Assert.assertEquals("Success", requestFailedException.getReason());
59         Assert.assertEquals("A", requestFailedException.getServerId());
60         Assert.assertEquals(HttpStatus.ACCEPTED_202, requestFailedException.getStatus());
61         Assert.assertEquals("A", requestFailedException.getServerId());
62     }
63
64     @Test
65     public void testConstructorWithFiveArguements() throws Exception {
66         String tMessage = "throwable message";
67         Server server = new Server();
68         HttpStatus status = HttpStatus.ACCEPTED_202;
69         String reason = "Success";
70         String operation = "POST";
71         Throwable throwable = new Throwable(tMessage);
72         RequestFailedException requestFailedException = new RequestFailedException(throwable, operation, reason, status,
73                 server);
74         Assert.assertEquals(throwable, requestFailedException.getCause());
75
76     }
77
78     @Test
79     public void testConstructorWithFiveArguements_server_Null() throws Exception {
80         String tMessage = "throwable message";
81         Server server = null;
82         HttpStatus status = HttpStatus.ACCEPTED_202;
83         String reason = "Success";
84         String operation = "POST";
85         Throwable throwable = new Throwable(tMessage);
86         RequestFailedException requestFailedException = new RequestFailedException(throwable, operation, reason, status,
87                 server);
88         Assert.assertEquals(throwable, requestFailedException.getCause());
89     }
90
91     @Test
92     public void testConstructorWith_Server_Null() throws Exception {
93         Server server = null;
94         HttpStatus status = HttpStatus.ACCEPTED_202;
95         String reason = "Success";
96         String operation = "POST";
97         RequestFailedException requestFailedException = new RequestFailedException(operation, reason, status, server);
98         requestFailedException.setServer(server);
99         Assert.assertEquals(null, requestFailedException.getServer());
100     }
101
102     @Test
103     public void testConstructorWithMessageAndThrowable() throws Exception {
104         String message = "testing message";
105         String tMessage = "throwable message";
106         Throwable throwable = new Throwable(tMessage);
107         RequestFailedException requestFailedException = new RequestFailedException(message, throwable);
108         Assert.assertEquals(throwable, requestFailedException.getCause());
109         Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));
110         Assert.assertTrue(requestFailedException.getMessage().contains(message));
111     }
112
113     @Test
114     public void testConstructorWithFourArguements() throws Exception {
115         String message = "testing message";
116         String tMessage = "throwable message";
117         Throwable throwable = new Throwable(tMessage);
118         RequestFailedException requestFailedException = new RequestFailedException(message, throwable, true, true);
119         Assert.assertEquals(throwable, requestFailedException.getCause());
120         Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));
121         Assert.assertTrue(requestFailedException.getMessage().contains(message));
122     }
123
124     @Test
125     public void testConstructorWithThrowable() throws Exception {
126         String message = "testing message";
127         Throwable throwable = new Throwable(message);
128         RequestFailedException requestFailedException = new RequestFailedException(throwable);
129         Assert.assertEquals(throwable, requestFailedException.getCause());
130         Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));
131         Assert.assertTrue(requestFailedException.getMessage().contains(message));
132     }
133 }