modified existing test case to increase coverage
[appc.git] / appc-adapters / appc-rest-adapter / appc-rest-adapter-bundle / src / test / java / org / onap / appc / adapter / rest / impl / RequestFailedExceptionTest.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : APPC
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
12 *
13 *     http://www.apache.org/licenses/LICENSE-2.0
14 *
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=========================================================
21 */
22 package org.onap.appc.adapter.rest.impl;
23
24 import org.glassfish.grizzly.http.util.HttpStatus;
25 import org.junit.Assert;
26 import org.junit.Test;
27
28 import com.att.cdp.zones.model.Server;
29
30 public class RequestFailedExceptionTest {
31
32     @Test
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);
38     }
39
40     @Test
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());
47     }
48
49     @Test
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());
65     }
66
67     @Test
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,
76                 server);
77         Assert.assertEquals(throwable, requestFailedException.getCause());
78
79     }
80
81     @Test
82     public void testConstructorWithFiveArguements_server_Null() throws Exception {
83         String tMessage = "throwable message";
84         Server server = null;
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,
90                 server);
91         Assert.assertEquals(throwable, requestFailedException.getCause());
92     }
93
94     @Test
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());
104     }
105
106     @Test
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));
115     }
116
117     @Test
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));
126     }
127
128     @Test
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));
136     }
137 }