1 ///<reference path="../../../node_modules/cypress/types/index.d.ts"/> / <reference types="Cypress" />
2 import {JsonBuilder} from '../../support/jsonBuilders/jsonBuilder';
3 import {PnfModel} from '../../support/jsonBuilders/models/pnf.model';
4 import {ServiceModel} from '../../support/jsonBuilders/models/service.model';
5 import {AaiServiceInstancesModel} from '../../support/jsonBuilders/models/serviceInstances.model';
6 import {AAISubDetailsModel} from '../../support/jsonBuilders/models/aaiSubDetails.model';
7 import {AAISubViewEditModel} from '../../support/jsonBuilders/models/aaiSubViewEdit.model';
9 describe('View Edit Page', function () {
10 describe('test view service with network', () => {
11 var jsonBuilderAAIService : JsonBuilder<ServiceModel> = new JsonBuilder<ServiceModel>();
12 const presetsPrefix : string = 'cypress/support/jsonBuilders/mocks/jsons/';
14 var jsonBuilderAAISubViewEditModel: JsonBuilder<AAISubViewEditModel> = new JsonBuilder<AAISubViewEditModel>();
15 var jsonBuilderAAISubDetailsModel: JsonBuilder<AAISubDetailsModel> = new JsonBuilder<AAISubDetailsModel>();
16 var jsonBuilderPNF: JsonBuilder<PnfModel> = new JsonBuilder<PnfModel>();
17 var jsonBuilderAaiServiceInstances: JsonBuilder<AaiServiceInstancesModel> = new JsonBuilder<AaiServiceInstancesModel>();
18 var jsonBuilderEmpty: JsonBuilder<Object> = new JsonBuilder<Object>();
20 cy.readFile(presetsPrefix + 'serviceWithNetwork/serviceWithNetwork.json').then((res) => {
21 jsonBuilderAAIService.basicJson(
23 Cypress.config('baseUrl') + "/rest/models/services/5a3ad576-c01d-4bed-8194-0e72b4a3d020",
25 "service-complexService")
27 cy.readFile(presetsPrefix + 'serviceWithNetwork/aaiSubViewEditForServiceWithNetwork.json').then((res) => {
28 jsonBuilderAAISubViewEditModel.basicJson(
30 Cypress.config('baseUrl') + "/aai_sub_viewedit/**",
35 cy.readFile(presetsPrefix + 'serviceWithNetwork/aaiSubDetailsForServiceWithNetwork.json').then((res) => {
36 jsonBuilderAAISubDetailsModel.basicJson(
38 Cypress.config('baseUrl') + "/aai_sub_details/**",
43 cy.readFile(presetsPrefix + 'aaiServiceInstancePnfs.json').then((res) => {
44 jsonBuilderPNF.basicJson(
46 Cypress.config('baseUrl') + "/aai_get_service_instance_pnfs/**",
49 "aai-get-service-instance-pnfs")
51 cy.readFile(presetsPrefix + 'serviceWithNetwork/aaiServiceInstances.json').then((res) => {
52 jsonBuilderAaiServiceInstances.basicJson(
54 Cypress.config('baseUrl') + "/search_service_instances**",
57 "aai-get-service-instances")
59 cy.readFile(presetsPrefix + 'emptyObjectResponse.json').then((res) => {
60 jsonBuilderEmpty.basicJson(
62 Cypress.config('baseUrl') + "/aai_getPortMirroringConfigsData**",
65 "aai_getPortMirroringConfigsDate - empty response")
67 cy.readFile(presetsPrefix + 'emptyObjectResponse.json').then((res) => {
68 jsonBuilderEmpty.basicJson(
70 Cypress.config('baseUrl') + "/aai_getPortMirroringSourcePorts**",
73 "aai_getPortMirroringSourcePorts - empty response")
75 cy.readFile('../vid-automation/src/test/resources/serviceWithNetwork/aaiGetNetworksToVlansByServiceInstance.json').then((res) => {
76 jsonBuilderAAIService.basicJson(
78 Cypress.config('baseUrl') + '/aai/standardQuery/vlansByNetworks?' +
79 'globalCustomerId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb' +
81 '&serviceInstanceId=9cdd1b2a-43a7-47bc-a88e-759ba2399f0b' +
82 '&sdcModelUuid=5a3ad576-c01d-4bed-8194-0e72b4a3d020',
85 "aai-aaiGetNetworksToVlans-By-Service-Instance")
88 cy.initVidMock(); // just for subsequent "initFlags()"
96 it(`should allow delete network on view edit`, function () {
97 cy.visit('/serviceModels.htm#/instantiate?subscriberId=a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb&subscriberName=Emanuel&serviceType=vMOG&serviceInstanceId=9cdd1b2a-43a7-47bc-a88e-759ba2399f0b&aaiModelVersionId=5a3ad576-c01d-4bed-8194-0e72b4a3d020&isPermitted=true');
98 cy.wait('@aai_getPortMirroringSourcePorts - empty response');
99 cy.getElementByDataTestsId("deleteNetworkButton").should('not.have.attr', 'disabled');
100 cy.get(".vlansTreeNode").should('have.length', 2);