Fixing VFC simulator for junit tests 99/13199/1
authorRitu Sood <ritu.sood@intel.com>
Mon, 18 Sep 2017 10:01:54 +0000 (03:01 -0700)
committerRitu Sood <ritu.sood@intel.com>
Mon, 18 Sep 2017 10:25:16 +0000 (03:25 -0700)
Added response type to post and removed
response id as it is unused.
Breaking up from the junit patch for ease of
review.

Issue-id: POLICY-212
Change-Id: I0c6b0c02b240cfe81246587184fe6a589dcc2367
Signed-off-by: Ritu Sood <ritu.sood@intel.com>
controlloop/common/model-impl/vfc/src/main/java/org/onap/policy/vfc/VFCManager.java
controlloop/common/simulators/src/main/java/org/onap/policy/simulators/VfcSimulatorJaxRs.java
controlloop/common/simulators/src/test/java/org/onap/policy/simulators/VfcSimulatorTest.java

index a225f2d..4797ab9 100644 (file)
@@ -41,7 +41,7 @@ public final class VFCManager implements Runnable {
         vfcRequest = request;
         // TODO: Get base URL, username and password from MSB?
         // TODO: Following code is a placeholder, needs to be updated
-        setVFCParams("https://", "vfc", "vfc");
+        setVFCParams("http://localhost:6668", "username", "password");
 
     }
 
index 51a85ce..cd89482 100644 (file)
@@ -24,21 +24,30 @@ import javax.ws.rs.GET;
 import javax.ws.rs.POST;
 import javax.ws.rs.Path;
 import javax.ws.rs.PathParam;
+import javax.servlet.http.HttpServletResponse;
+import javax.ws.rs.core.Context;
 
 @Path("/api/nslcm/v1")
 public class VfcSimulatorJaxRs {
        
        @POST
        @Path("/ns/{nsInstanceId}/heal")
-       public String vfcPostQuery(@PathParam("nsInstanceId") String nsInstanceId)
+       public String vfcPostQuery(@PathParam("nsInstanceId") String nsInstanceId,
+                                   @Context final HttpServletResponse response)
        {
+                response.setStatus(HttpServletResponse.SC_ACCEPTED);
+                try {
+                        response.flushBuffer();
+                }catch(Exception e){}
+
                return "{\"jobId\":\"1\"}";
        }
        
        @GET
-       @Path("/jobs/{jobId}&responseId={responseId}")
-       public String vfcGetQuery(@PathParam("jobId") String jobId, @PathParam("responseId") String responseId){
-               return "{\"jobId\" : "+jobId+",\"responseDescriptor\" : {\"progress\" : \"40\",\"status\" : \"proccessing\",\"statusDescription\" : \"OMC VMs are decommissioned in VIM\",\"errorCode\" : null,\"responseId\": "+responseId+",\"responseHistoryList\": [{\"progress\" : \"40\",\"status\" : \"proccessing\",\"statusDescription\" : \"OMC VMs are decommissioned in VIM\",\"errorCode\" : null,\"responseId\" : \"1\"}, {\"progress\" : \"41\",\"status\" : \"proccessing\",\"statusDescription\" : \"OMC VMs are decommissioned in VIM\",\"errorCode\" : null,\"responseId\" : \"2\"}]}}";
+       @Path("/jobs/{jobId}")
+       public String vfcGetQuery(@PathParam("jobId") String jobId{
+               return "{\"jobId\" : "+jobId+",\"responseDescriptor\" : {\"progress\" : \"40\",\"status\" : \"finished\",\"statusDescription\" : \"OMC VMs are decommissioned in VIM\",\"errorCode\" : null,\"responseId\": 101 ,\"responseHistoryList\": [{\"progress\" : \"40\",\"status\" : \"proccessing\",\"statusDescription\" : \"OMC VMs are decommissioned in VIM\",\"errorCode\" : null,\"responseId\" : \"1\"}, {\"progress\" : \"41\",\"status\" : \"proccessing\",\"statusDescription\" : \"OMC VMs are decommissioned in VIM\",\"errorCode\" : null,\"responseId\" : \"2\"}]}}";
        }
        
 }
+
index 0fb41ab..7dadaad 100644 (file)
@@ -22,6 +22,7 @@ package org.onap.policy.simulators;
 
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.fail;
+import static org.junit.Assert.assertTrue;
 
 import java.util.HashMap;
 
@@ -54,13 +55,14 @@ public class VfcSimulatorTest {
        public void testPost(){
                Pair<Integer, String> httpDetails = RESTManager.post("http://localhost:6668/api/nslcm/v1/ns/1234567890/heal", "username", "password", new HashMap<String, String>(), "application/json", "Some Request Here");
                assertNotNull(httpDetails);
+                assertTrue(httpDetails.a == 202);
                VFCResponse response = Serialization.gsonPretty.fromJson(httpDetails.b, VFCResponse.class);
                assertNotNull(response);
        }
        
        @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>());
+               Pair<Integer, String> httpDetails = RESTManager.get("http://localhost:6668/api/nslcm/v1/jobs/1234", "username", "password", new HashMap<String, String>());
                assertNotNull(httpDetails);
                VFCResponse response = Serialization.gsonPretty.fromJson(httpDetails.b, VFCResponse.class);
                assertNotNull(response);