Fixing VFC Model response class 45/11745/4
authorRitu Sood <ritu.sood@intel.com>
Mon, 11 Sep 2017 11:22:17 +0000 (04:22 -0700)
committerRitu Sood <ritu.sood@intel.com>
Tue, 12 Sep 2017 10:38:41 +0000 (03:38 -0700)
Fixed the response class for VFC response
and also removed the Ignore test case.

Change-Id: I4373e86399089b7a3d743be4d19f76cc37d1ceea
Issue-id: POLICY-57
Signed-off-by: Ritu Sood <ritu.sood@intel.com>
controlloop/common/model-impl/vfc/src/main/java/org/onap/policy/vfc/VFCResponseDescriptor.java
controlloop/common/model-impl/vfc/src/main/java/org/onap/policy/vfc/VFCResponseHistoryList.java [deleted file]
controlloop/common/model-impl/vfc/src/test/java/org/onap/policy/vfc/TestDemo.java
controlloop/common/simulators/src/test/java/org/onap/policy/simulators/VfcSimulatorTest.java

index f156fa0..9bf77c5 100644 (file)
@@ -19,7 +19,7 @@
 package org.onap.policy.vfc;
 
 import java.io.Serializable;
-
+import java.util.List;
 import com.google.gson.annotations.SerializedName;
 
 public class VFCResponseDescriptor implements Serializable {
@@ -42,7 +42,7 @@ public class VFCResponseDescriptor implements Serializable {
     String responseId;
 
     @SerializedName("responseHistoryList")
-    VFCResponseHistoryList responseHistoryList;
+    public List<VFCResponseDescriptor> responseHistoryList;
 
     public VFCResponseDescriptor() {
     }
diff --git a/controlloop/common/model-impl/vfc/src/main/java/org/onap/policy/vfc/VFCResponseHistoryList.java b/controlloop/common/model-impl/vfc/src/main/java/org/onap/policy/vfc/VFCResponseHistoryList.java
deleted file mode 100644 (file)
index 3fe62ea..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * Copyright (C) 2017 Intel Corp. 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.vfc;
-
-import java.io.Serializable;
-import java.util.LinkedList;
-import java.util.List;
-
-import com.google.gson.annotations.SerializedName;
-
-public class VFCResponseHistoryList implements Serializable {
-
-    private static final long serialVersionUID = 3340914325806649762L;
-
-    public List<VFCResponseDescriptor> responseDescriptorList= new LinkedList<>();
-
-    public VFCResponseHistoryList() {
-    }
-
-}
index 7e8c212..2bdb650 100644 (file)
@@ -27,9 +27,10 @@ import org.onap.policy.vfc.VFCHealAdditionalParams;
 import org.onap.policy.vfc.VFCHealActionVmInfo;
 import org.onap.policy.vfc.VFCResponse;
 import org.onap.policy.vfc.VFCResponseDescriptor;
-import org.onap.policy.vfc.VFCResponseHistoryList;
 import org.junit.Test;
 import org.onap.policy.vfc.util.Serialization;
+import java.util.LinkedList;
+import java.util.List;
 
 public class TestDemo {
 
@@ -74,11 +75,15 @@ public class TestDemo {
         responseDescriptor.errorCode = null;
         responseDescriptor.responseId = "11";
 
-        response.responseDescriptor.responseHistoryList = new VFCResponseHistoryList();
-        response.responseDescriptor.responseHistoryList.responseDescriptorList.add(responseDescriptor);
+       response.responseDescriptor.responseHistoryList = new LinkedList();
+        response.responseDescriptor.responseHistoryList.add(responseDescriptor);
 
         body = Serialization.gsonPretty.toJson(response);
         System.out.println(body);
 
+        response = Serialization.gsonPretty.fromJson(body, VFCResponse.class);
+        body = Serialization.gsonPretty.toJson(response);
+        System.out.println(body);
+
     }
 }
index 5bfc4a0..db11038 100644 (file)
@@ -58,8 +58,6 @@ public class VfcSimulatorTest {
                assertNotNull(response);
        }
        
-       //This test case fails because the model code does not match the response I was given, I do not know which is wrong
-       @Ignore
        @Test
        public void testGet(){
                Pair<Integer, String> httpDetails = RESTManager.get("http://localhost:6668/api/nslcm/v1/jobs/1234&responseId=5678", "username", "password", new HashMap<String, String>());