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
index d609fd4..81fa877 100644 (file)
@@ -22,10 +22,12 @@ package org.onap.appc.adapter.iaas.impl;
 import org.glassfish.grizzly.http.util.HttpStatus;\r
 import org.junit.Assert;\r
 import org.junit.Test;\r
-\r
 import com.att.cdp.zones.model.Server;\r
 import com.att.cdp.zones.model.Stack;\r
 \r
+/**\r
+ * This class is used to test methods and functions of the Request Failed Exception class\r
+ */\r
 public class RequestFailedExceptionTest {\r
 \r
     @Test\r
@@ -48,6 +50,7 @@ public class RequestFailedExceptionTest {
     @Test\r
     public void testRequestFailedExceptionStringStringHttpStatusServer() {\r
         Server server=new Server();\r
+        server.setId("svrId");\r
         HttpStatus status=HttpStatus.OK_200;\r
         String reason="Success";\r
         String operation="POST";\r
@@ -56,10 +59,12 @@ public class RequestFailedExceptionTest {
         requestFailedException.setReason(reason);\r
         requestFailedException.setServerId("svrId");\r
         requestFailedException.setStatus(status);\r
+        requestFailedException.setServer(server);\r
         Assert.assertEquals("POST",requestFailedException.getOperation());\r
         Assert.assertEquals("Success",requestFailedException.getReason());\r
         Assert.assertEquals("svrId",requestFailedException.getServerId());\r
         Assert.assertEquals( HttpStatus.OK_200,requestFailedException.getStatus());\r
+        Assert.assertEquals(server, requestFailedException.getServer());\r
     }\r
 \r
     @Test\r
@@ -120,4 +125,21 @@ public class RequestFailedExceptionTest {
         Assert.assertTrue(requestFailedException.getLocalizedMessage().contains(message));\r
         Assert.assertTrue(requestFailedException.getMessage().contains(message));\r
     }\r
+    \r
+    /**\r
+     * This test case is used to test the request failed exception class without server\r
+     * \r
+     */\r
+    @Test\r
+    public void testRequestFailedExceptionThrowableStringWithoutServer() {\r
+        String tMessage = "throwable message";\r
+        Server server = null;\r
+        HttpStatus status = HttpStatus.ACCEPTED_202;\r
+        String reason = "Success";\r
+        String operation = "POST";\r
+        Throwable throwable = new Throwable(tMessage);\r
+        RequestFailedException requestFailedException = new RequestFailedException(throwable, operation, reason, status, server);\r
+        Assert.assertEquals(throwable, requestFailedException.getCause());\r
+        Assert.assertNull(requestFailedException.getServer());\r
+    }\r
 }\r