feat: add post and put mock method 76/95476/1
authorcyuamber <xuranyjy@chinamobile.com>
Wed, 11 Sep 2019 09:19:46 +0000 (17:19 +0800)
committercyuamber <xuranyjy@chinamobile.com>
Wed, 11 Sep 2019 09:19:57 +0000 (17:19 +0800)
Change-Id: Ibe85c6deacb9f38795f33a4379c33a891bb3ef28
Issue-ID: USECASEUI-306
Signed-off-by: cyuamber <xuranyjy@chinamobile.com>
usecaseui-portal/src/app/core/services/managemencs.service.ts
usecaseui-portal/src/app/mock/json/PUT_uui-lcm_customers.json [new file with mode: 0644]
usecaseui-portal/src/app/mock/json/PUT_uui-lcm_customers_service-subscriptions.json [new file with mode: 0644]
usecaseui-portal/src/app/mock/routes.js
usecaseui-portal/src/app/mock/server.js

index b7aff87..cd293d4 100644 (file)
@@ -20,10 +20,11 @@ export class ManagemencsService {
         //mock Currently unadjustable api interface
         deleteCustomer: this.baseUrl + "/uui-lcm/customers", /* delete */
         createCustomer: this.baseUrl + "/uui-lcm/customers/", /* put */
-        createServiceType: this.baseUrl + "/uui-lcm/customers/*_*/service-subscriptions/*+*", /* put */
         getCustomerresourceVersion: this.baseUrl + "/uui-lcm/customers/*_*", /* get */
-        getServiceTypeResourceVersion: this.baseUrl + "/uui-lcm/customers/*_*/service-subscriptions/*+*",
-        deleteServiceType: this.baseUrl + "/uui-lcm/customers/*_*/service-subscriptions/*+*",
+
+        createServiceType: this.baseUrl + "/uui-lcm/customers/*_*/service-subscriptions/*+*", /* put */
+        getServiceTypeResourceVersion: this.baseUrl + "/uui-lcm/customers/*_*/service-subscriptions/*+*", /* get */
+        deleteServiceType: this.baseUrl + "/uui-lcm/customers/*_*/service-subscriptions/*+*", /* delete */
     };
 
     //The following APIs are optimizable ----------------------------------
@@ -41,7 +42,7 @@ export class ManagemencsService {
     deleteSelectCustomer(paramsObj) {
         let url = this.url.deleteCustomer;
         let params = new HttpParams({ fromObject: paramsObj });
-        return this.http.delete(url,{params});
+        return this.http.delete(url, { params });
     }
 
     //The following APIs are not optimizable ---------------------------------
@@ -84,10 +85,10 @@ export class ManagemencsService {
         let customerId = paramsObj.customerId.id,
             ServiceType = paramsObj.ServiceType,
             version = {
-            "resourceVersion":paramsObj.version
+                "resourceVersion": paramsObj.version
             };
         let url = this.url.deleteServiceType.replace("*_*", customerId).replace("*+*", ServiceType);
         let params = new HttpParams({ fromObject: version });
-        return this.http.delete(url,{params});
+        return this.http.delete(url, { params });
     }
 }
diff --git a/usecaseui-portal/src/app/mock/json/PUT_uui-lcm_customers.json b/usecaseui-portal/src/app/mock/json/PUT_uui-lcm_customers.json
new file mode 100644 (file)
index 0000000..c014187
--- /dev/null
@@ -0,0 +1,6 @@
+{
+    "global-customer-id": "Democcy",
+    "subscriber-name": "Democcy",
+    "subscriber-type": "INFRA",
+    "resource-version": "1535601196964"
+}
\ No newline at end of file
diff --git a/usecaseui-portal/src/app/mock/json/PUT_uui-lcm_customers_service-subscriptions.json b/usecaseui-portal/src/app/mock/json/PUT_uui-lcm_customers_service-subscriptions.json
new file mode 100644 (file)
index 0000000..c014187
--- /dev/null
@@ -0,0 +1,6 @@
+{
+    "global-customer-id": "Democcy",
+    "subscriber-name": "Democcy",
+    "subscriber-type": "INFRA",
+    "resource-version": "1535601196964"
+}
\ No newline at end of file
index 4a4b405..7e148e9 100644 (file)
@@ -35,8 +35,12 @@ module.exports =
         /////////////////////////
 
         ///////<-------------managemence services--------->/////
+        "/uui-lcm/customers/:customer": "/serviceType",
+        "/PUT/uui-lcm/customers/:name/service-subscriptions/:id": "/PUT_uui-lcm_customers_service-subscriptions",
+        "/PUT/uui-lcm/customers/:customer": "/PUT_uui-lcm_customers",
+        "/uui-lcm/customers/:customer/service-subscriptions/:id": "/language",
         "/uui-lcm/customers/:customer/service-subscriptions": "/serviceType",
-        "/uui-lcm/serviceNumByServiceType/:customer":"/CustomersColumn",
+        "/uui-lcm/serviceNumByServiceType/:customer": "/CustomersColumn",
 
         /////////////////////////
 
index 726992d..b603523 100644 (file)
@@ -18,13 +18,14 @@ const jsonServer = require('json-server');
 const server = jsonServer.create();
 const middlewares = jsonServer.defaults();
 const customersRouters = require('./routes');
+const baseUrl = "/usecaseui-server/v1";
 
 // Set default middlewares (logger, static, cors and no-cache)
 server.use(middlewares);
-server.use((requset,response,next) => {
-    requset.method = 'GET';
-    next()
-})
+// server.use((req, res, next) => {
+//     req.method = "GET";
+//     next();
+// })
 
 // Get mock data
 const fs = require('fs');
@@ -72,6 +73,7 @@ function fileDisplay(filePath) {
         runServer(localJsonDb);
     }, 100)
 }
+
 function getjsonContent(path) {
     let newpath = `./src/app/mock/json/${path}.json`;
     let result = JSON.parse(fs.readFileSync(newpath));
@@ -86,6 +88,22 @@ function serverRewrite() {
 function runServer(db) {
     server.use(jsonServer.router(db));
 }
+server.post(`${baseUrl}/*`, (req, res, next) => {
+    const prefix = req.url.replace(baseUrl, "");
+    req.url = `${baseUrl}/POST${prefix}`;
+    req.method = 'GET';
+    next();
+})
+server.put(`${baseUrl}/*`, (req, res, next) => {
+    const prefix = req.url.replace(baseUrl, "");
+    req.url = `${baseUrl}/PUT${prefix}`;
+    req.method = 'GET';
+    next();
+})
+server.delete(`${baseUrl}/*`, (req, res, next) => {
+    console.log("===delete😑")
+    next();
+})
 
 server.listen(3002, () => {
     console.log('Mock Server is successfully running on port 3002 😁')