Unit test cases for iaas impl package
[appc.git] / appc-adapters / appc-iaas-adapter / appc-iaas-adapter-bundle / src / test / java / org / onap / appc / adapter / iaas / impl / RequestFailedExceptionTest.java
1 /*-\r
2 * ============LICENSE_START=======================================================\r
3 * ONAP : APPC\r
4 * ================================================================================\r
5 * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.\r
6 * =============================================================================\r
7 * Licensed under the Apache License, Version 2.0 (the "License");\r
8 * you may not use this file except in compliance with the License.\r
9 * You may obtain a copy of the License at\r
10 *\r
11 *      http://www.apache.org/licenses/LICENSE-2.0\r
12 *\r
13 * Unless required by applicable law or agreed to in writing, software\r
14 * distributed under the License is distributed on an "AS IS" BASIS,\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16 * See the License for the specific language governing permissions and\r
17 * limitations under the License.\r
18 * ============LICENSE_END=========================================================\r
19 */\r
20 package org.onap.appc.adapter.iaas.impl;\r
21 \r
22 import org.glassfish.grizzly.http.util.HttpStatus;\r
23 import org.junit.Assert;\r
24 import org.junit.Test;\r
25 import com.att.cdp.zones.model.Server;\r
26 import com.att.cdp.zones.model.Stack;\r
27 \r
28 /**\r
29  * This class is used to test methods and functions of the Request Failed Exception class\r
30  */\r
31 public class RequestFailedExceptionTest {\r
32 \r
33     @Test\r
34     public void testRequestFailedException() {\r
35         RequestFailedException requestFailedException = new RequestFailedException();\r
36         Assert.assertTrue(requestFailedException.getCause() == null);\r
37         Assert.assertTrue(requestFailedException.getLocalizedMessage() == null);\r
38         Assert.assertTrue(requestFailedException.getMessage() == null);\r
39     }\r
40 \r
41     @Test\r
42     public void testRequestFailedExceptionString() {\r
43         String message = "my test message";\r
44         RequestFailedException requestFailedException = new RequestFailedException(message);\r
45         Assert.assertTrue(requestFailedException.getCause() == null);\r
46         Assert.assertEquals(message, requestFailedException.getLocalizedMessage());\r
47         Assert.assertEquals(message, requestFailedException.getMessage());\r
48     }\r
49 \r
50     @Test\r
51     public void testRequestFailedExceptionStringStringHttpStatusServer() {\r
52         Server server=new Server();\r
53         server.setId("svrId");\r
54         HttpStatus status=HttpStatus.OK_200;\r
55         String reason="Success";\r
56         String operation="POST";\r
57         RequestFailedException requestFailedException = new RequestFailedException(operation, reason, status, server);\r
58         requestFailedException.setOperation(operation);\r
59         requestFailedException.setReason(reason);\r
60         requestFailedException.setServerId("svrId");\r
61         requestFailedException.setStatus(status);\r
62         requestFailedException.setServer(server);\r
63         Assert.assertEquals("POST",requestFailedException.getOperation());\r
64         Assert.assertEquals("Success",requestFailedException.getReason());\r
65         Assert.assertEquals("svrId",requestFailedException.getServerId());\r
66         Assert.assertEquals( HttpStatus.OK_200,requestFailedException.getStatus());\r
67         Assert.assertEquals(server, requestFailedException.getServer());\r
68     }\r
69 \r
70     @Test\r
71     public void testRequestFailedExceptionStringStringHttpStatusStack() {\r
72         String operation="POST";\r
73         String reason="Success";\r
74         HttpStatus status=HttpStatus.OK_200;\r
75         Stack stack = new Stack();\r
76         RequestFailedException requestFailedException = new RequestFailedException(operation, reason, status, stack);\r
77         requestFailedException.setOperation(operation);\r
78         requestFailedException.setReason(reason);\r
79         requestFailedException.setStatus(status);\r
80         Assert.assertEquals("POST",requestFailedException.getOperation());\r
81         Assert.assertEquals("Success",requestFailedException.getReason());\r
82         Assert.assertEquals( HttpStatus.OK_200,requestFailedException.getStatus());\r
83     }\r
84 \r
85     @Test\r
86     public void testRequestFailedExceptionThrowableStringStringHttpStatusServer() {\r
87         String tMessage = "throwable message";\r
88         Server server=new Server();\r
89         HttpStatus status=HttpStatus.ACCEPTED_202;\r
90         String reason="Success";\r
91         String operation="POST";\r
92         Throwable throwable = new Throwable(tMessage);\r
93         RequestFailedException requestFailedException = new RequestFailedException(throwable,operation,reason, status, server);\r
94         Assert.assertEquals(throwable, requestFailedException.getCause());\r
95     }\r
96 \r
97     @Test\r
98     public void testRequestFailedExceptionStringThrowable() {\r
99         String message = "my test message";\r
100         String tMessage = "throwable message";\r
101         Throwable throwable = new Throwable(tMessage);\r
102         RequestFailedException requestFailedException = new RequestFailedException(message, throwable);\r
103         Assert.assertEquals(throwable, requestFailedException.getCause());\r
104         Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));\r
105         Assert.assertTrue(requestFailedException.getMessage().contains(message));\r
106     }\r
107 \r
108     @Test\r
109     public void testRequestFailedExceptionStringThrowableBooleanBoolean() {\r
110         String message = "my test message";\r
111         String tMessage = "throwable message";\r
112         Throwable throwable = new Throwable(tMessage);\r
113         RequestFailedException requestFailedException = new RequestFailedException(message, throwable, true, true);\r
114         Assert.assertEquals(throwable, requestFailedException.getCause());\r
115         Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));\r
116         Assert.assertTrue(requestFailedException.getMessage().contains(message));\r
117     }\r
118 \r
119     @Test\r
120     public void testRequestFailedExceptionThrowable() {\r
121         String message = "my test message";\r
122         Throwable throwable = new Throwable(message);\r
123         RequestFailedException requestFailedException = new RequestFailedException(throwable);\r
124         Assert.assertEquals(throwable, requestFailedException.getCause());\r
125         Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));\r
126         Assert.assertTrue(requestFailedException.getMessage().contains(message));\r
127     }\r
128     \r
129     /**\r
130      * This test case is used to test the request failed exception class without server\r
131      * \r
132      */\r
133     @Test\r
134     public void testRequestFailedExceptionThrowableStringWithoutServer() {\r
135         String tMessage = "throwable message";\r
136         Server server = null;\r
137         HttpStatus status = HttpStatus.ACCEPTED_202;\r
138         String reason = "Success";\r
139         String operation = "POST";\r
140         Throwable throwable = new Throwable(tMessage);\r
141         RequestFailedException requestFailedException = new RequestFailedException(throwable, operation, reason, status, server);\r
142         Assert.assertEquals(throwable, requestFailedException.getCause());\r
143         Assert.assertNull(requestFailedException.getServer());\r
144     }\r
145 }\r