Add simple JUnit test for LCMResponse 17/14717/1
authorPamela Dragosh <pdragosh@research.att.com>
Fri, 22 Sep 2017 20:08:57 +0000 (16:08 -0400)
committerPamela Dragosh <pdragosh@research.att.com>
Fri, 22 Sep 2017 20:09:24 +0000 (16:09 -0400)
This covers all the methods

Issue-ID: POLICY-32
Change-Id: I6da6c54c257f6254f5116c99a64c02dbf0c77e05
Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
controlloop/common/model-impl/appclcm/src/main/java/org/onap/policy/appclcm/LCMResponse.java
controlloop/common/model-impl/appclcm/src/test/java/org/onap/policy/appclcm/LCMResponseTest.java [new file with mode: 0644]

index 003dc57..82f3748 100644 (file)
@@ -37,7 +37,7 @@ public class LCMResponse implements Serializable {
     private String payload;
 
     public LCMResponse() {
-
+       // EMPTY
     }
 
     /**
@@ -51,7 +51,6 @@ public class LCMResponse implements Serializable {
         this.commonHeader = new LCMCommonHeader(request.getCommonHeader());
         String requestPayload = request.getPayload();
         if (requestPayload != null) {
-            // this.payload.putAll(request.payload);
             this.payload = requestPayload;
         }
     }
diff --git a/controlloop/common/model-impl/appclcm/src/test/java/org/onap/policy/appclcm/LCMResponseTest.java b/controlloop/common/model-impl/appclcm/src/test/java/org/onap/policy/appclcm/LCMResponseTest.java
new file mode 100644 (file)
index 0000000..14dee48
--- /dev/null
@@ -0,0 +1,109 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * appclcm
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.policy.appclcm;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class LCMResponseTest {
+       
+       private static final String PAYLOAD = "payload";
+
+       @Test
+       public void testHashCode() {
+               LCMResponse response = new LCMResponse();
+               assertTrue(response.hashCode() != 0);
+               response.setCommonHeader(new LCMCommonHeader());
+               assertTrue(response.hashCode() != 0);
+               response.setPayload(PAYLOAD);
+               assertTrue(response.hashCode() != 0);
+               response.setStatus(null);
+               assertTrue(response.hashCode() != 0);
+       }
+
+       @Test
+       public void testLCMResponse() {
+               LCMResponse response = new LCMResponse();
+               assertNull(response.getCommonHeader());
+               assertNull(response.getPayload());
+               assertNotNull(response.getStatus());
+       }
+
+       @Test
+       public void testToString() {
+               LCMResponse response = new LCMResponse();
+               assertFalse(response.toString().isEmpty());
+       }
+
+       @Test
+       public void testEqualsObject() {
+               LCMResponse response = new LCMResponse();
+               assertTrue(response.equals(response));
+               assertFalse(response.equals(null));
+               assertFalse(response.equals(new Object()));
+               
+               LCMResponse response2 = new LCMResponse();
+               assertTrue(response.equals(response2));
+               
+               response.setCommonHeader(new LCMCommonHeader());
+               assertFalse(response.equals(response2));
+               response2.setCommonHeader(response.getCommonHeader());
+               assertTrue(response.equals(response2));
+               
+               response.setPayload(PAYLOAD);
+               assertFalse(response.equals(response2));
+               response2.setPayload(response.getPayload());
+               assertTrue(response.equals(response2));
+               
+               response.setCommonHeader(null);
+               assertFalse(response.equals(response2));
+               response2.setCommonHeader(null);
+               assertTrue(response.equals(response2));
+
+               response.setPayload(null);
+               assertFalse(response.equals(response2));
+               response2.setPayload(response.getPayload());
+               assertTrue(response.equals(response2));
+               
+               response.setStatus(null);
+               assertFalse(response.equals(response2));
+               response2.setStatus(response.getStatus());
+               assertTrue(response.equals(response2));
+               
+               LCMResponseStatus status = new LCMResponseStatus();
+               status.setCode(5);
+               response.setStatus(status);
+               response2.setStatus(new LCMResponseStatus());
+               assertFalse(response.equals(response2));
+       }
+       
+       @Test
+       public void testResponseRequest() {
+               LCMRequest request = new LCMRequest();
+               request.setCommonHeader(new LCMCommonHeader());
+               request.setPayload(PAYLOAD);
+               
+               LCMResponse response = new LCMResponse(request);
+               
+               assertTrue(response.getPayload().equals(PAYLOAD));
+       }
+
+}