aboutsummaryrefslogtreecommitdiffstats
path: root/servicegateway/service/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'servicegateway/service/src/test')
-rw-r--r--servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/roa/impl/ServiceGatewayRoaModuleImplTest.java96
-rw-r--r--servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/service/impl/ServiceGatewayImplTest.java1
-rw-r--r--servicegateway/service/src/test/resources/json/createServiceInstance.json12
3 files changed, 97 insertions, 12 deletions
diff --git a/servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/roa/impl/ServiceGatewayRoaModuleImplTest.java b/servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/roa/impl/ServiceGatewayRoaModuleImplTest.java
index 8b5c6c67..fabe83d7 100644
--- a/servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/roa/impl/ServiceGatewayRoaModuleImplTest.java
+++ b/servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/roa/impl/ServiceGatewayRoaModuleImplTest.java
@@ -16,25 +16,28 @@
package org.openo.gso.gui.servicegateway.roa.impl;
-import static org.junit.Assert.assertNotNull;
-
+import java.io.File;
+import java.io.FileInputStream;
import java.io.IOException;
-import java.io.Reader;
-import java.sql.Connection;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
-import org.apache.ibatis.io.Resources;
-import org.apache.ibatis.jdbc.ScriptRunner;
-import org.apache.ibatis.session.SqlSession;
-import org.apache.ibatis.session.SqlSessionFactory;
-import org.apache.ibatis.session.SqlSessionFactoryBuilder;
+import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang.StringUtils;
import org.junit.After;
+import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openo.baseservice.remoteservice.exception.ServiceException;
+import org.openo.baseservice.roa.util.restclient.RestfulResponse;
+import org.openo.baseservice.util.RestUtils;
+import org.openo.gso.gui.servicegateway.exception.HttpCode;
import org.openo.gso.gui.servicegateway.service.impl.ServiceGatewayImpl;
+import org.openo.gso.gui.servicegateway.util.http.HttpUtil;
+
+import mockit.Mock;
+import mockit.MockUp;
/**
* Test ServicemgrRoaModuleImpl class.<br/>
@@ -46,6 +49,11 @@ import org.openo.gso.gui.servicegateway.service.impl.ServiceGatewayImpl;
*/
public class ServiceGatewayRoaModuleImplTest {
+ /**
+ * File path
+ */
+ private static final String FILE_PATH = "src/test/resources/json/";
+
/**
* Service ROA.
*/
@@ -61,6 +69,11 @@ public class ServiceGatewayRoaModuleImplTest {
* Http request.
*/
HttpServletRequest httpRequest;
+
+ /**
+ * Rest response.
+ */
+ RestfulResponse responseSuccess;
/**
* Before executing UT, start sql.<br/>
@@ -69,7 +82,8 @@ public class ServiceGatewayRoaModuleImplTest {
*/
@Before
public void start() throws IOException, SQLException {
-
+ responseSuccess = new RestfulResponse();
+ responseSuccess.setStatus(HttpCode.RESPOND_OK);
}
@@ -92,7 +106,12 @@ public class ServiceGatewayRoaModuleImplTest {
*/
@Test
public void testCreateService() throws ServiceException {
+ // mock request body
+ mockGetRequestBody(FILE_PATH + "createServiceInstance.json");
+
+ mockPost(responseSuccess);
+ serviceRoa.createService(httpRequest);
}
/**
@@ -102,8 +121,63 @@ public class ServiceGatewayRoaModuleImplTest {
* @since GSO 0.5
*/
@Test
- public void testTeleteService() throws ServiceException {
+ public void testDeleteService() throws ServiceException {
serviceRoa.deleteService("1", httpRequest);
}
+ /**
+ * Mock to get request body.<br/>
+ *
+ * @param file json file path.
+ * @since GSO 0.5
+ */
+ private void mockGetRequestBody(final String file) {
+ new MockUp<RestUtils>() {
+
+ @Mock
+ public String getRequestBody(HttpServletRequest request) {
+ return getJsonString(file);
+ }
+ };
+ }
+
+ /**
+ * Mock rest request for post.<br/>
+ *
+ * @param response rest response
+ * @since GSO 0.5
+ */
+ private void mockPost(final RestfulResponse response) {
+ new MockUp<HttpUtil>() {
+
+ @Mock
+ public RestfulResponse post(final String url, Object sendObj, HttpServletRequest httpRequest) {
+ return response;
+ }
+ };
+ }
+
+ /**
+ * Get json string from file.<br/>
+ *
+ * @param file the path of file
+ * @return json string
+ * @throws IOException when fail to read
+ * @since GSO 0.5
+ */
+ private String getJsonString(final String file) {
+ if(StringUtils.isEmpty(file)) {
+ return "";
+ }
+
+ String json = null;
+ try {
+ FileInputStream fileStream = new FileInputStream(new File(file));
+ json = IOUtils.toString(fileStream);
+ } catch(Exception e) {
+ Assert.fail(e.getMessage());
+ }
+
+ return json;
+ }
}
diff --git a/servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/service/impl/ServiceGatewayImplTest.java b/servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/service/impl/ServiceGatewayImplTest.java
index 734add90..bf2efa02 100644
--- a/servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/service/impl/ServiceGatewayImplTest.java
+++ b/servicegateway/service/src/test/java/org/openo/gso/gui/servicegateway/service/impl/ServiceGatewayImplTest.java
@@ -38,7 +38,6 @@ public class ServiceGatewayImplTest {
*/
ServiceGatewayImpl serviceManager = new ServiceGatewayImpl();
-
/**
* Http request.
*/
diff --git a/servicegateway/service/src/test/resources/json/createServiceInstance.json b/servicegateway/service/src/test/resources/json/createServiceInstance.json
new file mode 100644
index 00000000..d8ba2fea
--- /dev/null
+++ b/servicegateway/service/src/test/resources/json/createServiceInstance.json
@@ -0,0 +1,12 @@
+{
+ "name": "gso_service",
+ "description": "siteToDc",
+ "serviceDefId": "78ede6f3-66cc-46ab-b748-38a6c010d272",
+ "templateId": "38a6c01-66cc-46ab-b748-38a6c010d272",
+ "templateName": "GsoTemplate",
+ "gatewayUri":"/openoapi/lifecyclymgr/v1/services",
+ "parameters": {
+ "POP.vFW-moc": "xxx",
+ "POP.vCPE-moc": "xxx"
+ }
+} \ No newline at end of file