UT for MSOinfra
[so.git] / mso-api-handlers / mso-api-handler-infra / src / test / java / org / openecomp / mso / apihandlerinfra / VolumeRequestHandlerTest.java
index be41944..bf4d7c4 100644 (file)
@@ -24,6 +24,9 @@ import static org.junit.Assert.assertTrue;
 
 import java.lang.reflect.Field;
 import java.net.URI;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.List;
 
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.UriInfo;
@@ -34,6 +37,10 @@ import mockit.MockUp;
 import org.junit.Before;
 import org.junit.Test;
 import org.mockito.Mockito;
+import org.openecomp.mso.apihandler.common.ValidationException;
+import org.openecomp.mso.properties.MsoJavaProperties;
+import org.openecomp.mso.requestsdb.InfraActiveRequests;
+import org.openecomp.mso.requestsdb.RequestsDatabase;
 
 public class VolumeRequestHandlerTest {
        VolumeRequestHandler handler = null;
@@ -60,7 +67,7 @@ public class VolumeRequestHandlerTest {
        }
        
        @Test
-       public void manageVnfRequest2Test(){
+       public void manageVnfRequest2TestV1InvalidRequestData(){
                Mockito.when(uriInfo.getRequestUri())
         .thenReturn(URI.create("http://localhost:8080/test"));
                
@@ -70,7 +77,135 @@ public class VolumeRequestHandlerTest {
                                return false;
                        }
                };
-               Response resp = handler.manageVolumeRequest("<name>Test</name>", "v2");
+               String request = "{\"result\":\"success\"}";
+               Response resp = handler.manageVolumeRequest(request, "v1");
+               assertTrue(null != resp);
+       }
+       
+       @Test
+       public void manageVnfRequest2TestV1(){
+               Mockito.when(uriInfo.getRequestUri())
+        .thenReturn(URI.create("http://localhost:8080/test"));
+               
+               new MockUp<MsoPropertiesUtils>() {
+                       @Mock
+                       public synchronized final boolean getNoPropertiesState() {
+                               return false;
+                       }
+               };
+               String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v1\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
+               Response resp = handler.manageVolumeRequest(request, "v1");
+               assertTrue(null != resp);
+       }
+       
+       @Test
+       public void manageVnfRequest2TestV2(){
+               Mockito.when(uriInfo.getRequestUri())
+        .thenReturn(URI.create("http://localhost:8080/test"));
+               
+               new MockUp<MsoPropertiesUtils>() {
+                       @Mock
+                       public synchronized final boolean getNoPropertiesState() {
+                               return false;
+                       }
+               };
+               String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v2\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
+               Response resp = handler.manageVolumeRequest(request, "v2");
                assertTrue(null != resp);
        }
+       @Test
+       public void manageVnfRequest2TestV3(){
+               Mockito.when(uriInfo.getRequestUri())
+        .thenReturn(URI.create("http://localhost:8080/test"));
+               
+               new MockUp<MsoPropertiesUtils>() {
+                       @Mock
+                       public synchronized final boolean getNoPropertiesState() {
+                               return false;
+                       }
+               };
+               String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v3\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
+               Response resp = handler.manageVolumeRequest(request, "v3");
+               assertTrue(null != resp);
+       }
+       @Test
+       public void manageVnfRequest2TestInvalidVersion(){
+               Mockito.when(uriInfo.getRequestUri())
+        .thenReturn(URI.create("http://localhost:8080/test"));
+               
+               new MockUp<MsoPropertiesUtils>() {
+                       @Mock
+                       public synchronized final boolean getNoPropertiesState() {
+                               return false;
+                       }
+               };
+               String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v1\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
+               Response resp = handler.manageVolumeRequest(request, "v33");
+               assertTrue(null != resp);
+       }
+       
+       @Test
+       public void queryFiltersTest(){
+               new MockUp<RequestsDatabase>() {
+                       @Mock
+                       public List <InfraActiveRequests> getRequestListFromInfraActive (String queryAttributeName,
+                    String queryValue,
+                    String requestType) {
+                               List <InfraActiveRequests> list = new ArrayList<InfraActiveRequests>();
+                               InfraActiveRequests req = new InfraActiveRequests();
+                               req.setAaiServiceId("299392");
+                               req.setAction("CREATE");
+                               req.setRequestStatus("COMPLETE");
+                               req.setProgress(10001l);
+                               req.setSource("test");
+                               req.setStartTime(new Timestamp(10020100));
+                               req.setEndTime(new Timestamp(20020100));
+                               req.setStatusMessage("message");
+                               list.add(req);
+                               return list;
+                       }
+               };
+               Response resp = handler.queryFilters("vnfType", "serviceType", "aic", "19929293", "288393923", "test", "v1");
+               assertTrue(resp.getEntity().toString() != null);
+       }
+       @Test
+       public void getRequestTestV3(){
+               new MockUp<RequestsDatabase>() {
+                       @Mock
+                       public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
+                               InfraActiveRequests req = new InfraActiveRequests();
+                               req.setAaiServiceId("299392");
+                               req.setAction("CREATE");
+                               req.setRequestStatus("COMPLETE");
+                               req.setProgress(10001l);
+                               req.setSource("test");
+                               req.setStartTime(new Timestamp(10020100));
+                               req.setEndTime(new Timestamp(20020100));
+                               req.setStatusMessage("message");
+                               return req;
+                       }
+               };
+               Response resp = handler.getRequest("399293", "v3");
+               assertTrue(resp.getEntity().toString() != null);
+       }
+       @Test
+       public void getRequestTestV2(){
+               new MockUp<RequestsDatabase>() {
+                       @Mock
+                       public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
+                               InfraActiveRequests req = new InfraActiveRequests();
+                               req.setAaiServiceId("299392");
+                               req.setAction("CREATE");
+                               req.setRequestStatus("COMPLETE");
+                               req.setProgress(10001l);
+                               req.setSource("test");
+                               req.setStartTime(new Timestamp(10020100));
+                               req.setEndTime(new Timestamp(20020100));
+                               req.setStatusMessage("message");
+                               return req;
+                       }
+               };
+               Response resp = handler.getRequest("399293", "v2");
+               assertTrue(resp.getEntity().toString() != null);
+       }
 }