Sorting functionality on audit info screen
[vid.git] / vid-webpack-master / cypress / support / jsonBuilders / mocks / vid.mock.ts
index 5bc02d1..2b2b36a 100644 (file)
@@ -3,6 +3,11 @@ declare namespace Cypress {
     initVidMock: typeof initVidMock;
     preventErrorsOnLoading : typeof preventErrorsOnLoading;
     initCategoryParameter : typeof initCategoryParameter;
+    initAuditInfoMSO: typeof initAuditInfoMSO;
+    initAuditInfoMSOALaCarte: typeof initAuditInfoMSOALaCarte;
+    initAsyncInstantiation : typeof  initAsyncInstantiation;
+    mockLatestVersionForService : typeof  mockLatestVersionForService;
+    initAuditInfoMSOALaCarteNew: typeof initAuditInfoMSOALaCarteNew;
   }
 }
 
@@ -13,7 +18,7 @@ function preventErrorsOnLoading() : void {
 }
 
 function initGetToMenuInfo(response? : JSON) : void {
-    cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/topMenuInfo.json').then((res) => {
+    cy.readFile('cypress/support/jsonBuilders/mocks/jsons/topMenuInfo.json').then((res) => {
       cy.server()
         .route({
           method: 'GET',
@@ -27,19 +32,19 @@ function initGetToMenuInfo(response? : JSON) : void {
 
 
 function initCategoryParameter(response? : JSON) : void {
-    cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/categoryParametres.json').then((res) => {
+    cy.readFile('cypress/support/jsonBuilders/mocks/jsons/categoryParametres.json').then((res) => {
       cy.server()
         .route({
           method: 'GET',
           status : 200,
           url : Cypress.config('baseUrl') + "/category_parameter**",
           response : response ? response : res
-        });
+        }).as('initCategoryParameters');
     })
 }
 
 function initFlags(response? : JSON, delay?: number, status?: number) : void {
-  cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/flags.json').then((res) => {
+  cy.readFile('cypress/support/jsonBuilders/mocks/jsons/flags.cypress.json').then((res) => {
     cy.server()
       .route({
         method: 'GET',
@@ -52,7 +57,7 @@ function initFlags(response? : JSON, delay?: number, status?: number) : void {
 }
 
 function initAuditInfoVID(response? : JSON, delay?: number, status?: number) : void {
-  cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/auditInfoVid.json').then((res) => {
+  cy.readFile('cypress/support/jsonBuilders/mocks/jsons/auditInfoVid.json').then((res) => {
     cy.server()
       .route({
         method: 'GET',
@@ -65,7 +70,7 @@ function initAuditInfoVID(response? : JSON, delay?: number, status?: number) : v
 }
 
 function initAuditInfoMSO(response? : JSON, delay?: number, status?: number) : void {
-  cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/auditInfoMSO.json').then((res) => {
+  cy.readFile('cypress/support/jsonBuilders/mocks/jsons/auditInfoMSO.json').then((res) => {
     cy.server()
       .route({
         method: 'GET',
@@ -77,6 +82,61 @@ function initAuditInfoMSO(response? : JSON, delay?: number, status?: number) : v
   })
 }
 
+function initAuditInfoMSOALaCarte(response? : JSON, delay?: number, status?: number) : void {
+  cy.readFile('../vid-automation/src/test/resources/a-la-carte/auditInfoMSOALaCarte.json').then((res) => {
+    cy.server()
+      .route({
+        method: 'GET',
+        delay : delay ? delay : 0,
+        status : status ? status : 200,
+        url : Cypress.config('baseUrl') + "/asyncInstantiation/auditStatus/**/mso**",
+        response : response ? response : res
+      }).as('initAuditInfoMSOAlaCarte');
+  })
+}
+
+function initAuditInfoMSOALaCarteNew(response? : JSON, delay?: number, status?: number) : void {
+  cy.readFile('../vid-automation/src/test/resources/a-la-carte/auditInfoMSOALaCarteNew.json').then((res) => {
+    cy.server()
+      .route({
+        method: 'GET',
+        delay : delay ? delay : 0,
+        status : status ? status : 200,
+        url : Cypress.config('baseUrl') + "/asyncInstantiation/auditStatus/**/mso**",
+        response : response ? response : res
+      }).as('initAuditInfoMSOALaCarteNew');
+  })
+}
+
+function initAsyncInstantiation(response? : JSON, delay?: number, status?: number) : void {
+  cy.readFile('cypress/support/jsonBuilders/mocks/jsons/basicAsyncInstantiation.json').then((res) => {
+    cy.server()
+      .route({
+        method: 'GET',
+        delay : delay ? delay : 0,
+        status : status ? status : 200,
+        url : Cypress.config('baseUrl') + "/asyncInstantiation",
+        response : response ? response : res
+      }).as('initAsyncInstantiation');
+  })
+}
+
+function mockLatestVersionForService(serviceUuid: string, invariantId: string) {
+    cy.server().route({
+      url: Cypress.config('baseUrl') + '/aai_get_newest_model_version_by_invariant/' + invariantId,
+      method: 'GET',
+      status: 200,
+      response: {
+        "modelVersionId": serviceUuid,
+        "modelName": "SERVICE_INSTANCE_NAME",
+        "modelVersion": "2.0",
+        "distributionStatus": "DISTRIBUTION_COMPLETE_OK",
+        "resourceVersion": "resourceVersion",
+        "modelDescription": "modelDescription"
+      },
+    }).as("expectLatestServiceModelUpgradeVersion")
+}
+
 function initVidMock(): void {
   initGetToMenuInfo();
   initCategoryParameter();
@@ -89,3 +149,9 @@ function initVidMock(): void {
 Cypress.Commands.add('initVidMock', initVidMock);
 Cypress.Commands.add('preventErrorsOnLoading', preventErrorsOnLoading);
 Cypress.Commands.add('initCategoryParameter', initCategoryParameter);
+Cypress.Commands.add('initAuditInfoMSO', initAuditInfoMSO);
+Cypress.Commands.add('initAuditInfoMSOALaCarte', initAuditInfoMSOALaCarte);
+Cypress.Commands.add('initAuditInfoMSOALaCarteNew', initAuditInfoMSOALaCarteNew);
+Cypress.Commands.add('initAsyncInstantiation', initAsyncInstantiation);
+Cypress.Commands.add('mockLatestVersionForService', mockLatestVersionForService);
+