| /** | 
|  * @file        ADSO-50252 | 
|  * @description Visualize only customer orders in Customer Orders view | 
|  * @author      Clarence (ccn7@3ds.com) | 
|  * @copyright   Dassault Systèmes | 
|  */ | 
| import { AppMP, StepAppMP } from '../../libmp/appmp'; | 
| import { DataMetalBaseSalesSegmentName } from '../../libmp/data/data.salessegment'; | 
| import { DataMetalBaseProductName } from '../../libmp/data/data.product'; | 
| import { ListCustomerOrdersColumn } from '../../libmp/forms/form.customerorders'; | 
| import { StepList } from '../../libappsop/listsop'; | 
| import { ListForecastsColumn } from '../../libmp/forms/form.forecasts'; | 
| import { DataMetalStockingPointName } from '../../libmp/data/data.stockingpoint'; | 
|   | 
| describe('ADSO-50252 - Visualize only customer orders in Customer Orders view', () => { | 
|   const appMP = AppMP.getInstance(); | 
|   const scenarioToSelect = 'ADSO-50251'; | 
|   const listCustomerOrders = appMP.viewCustomerOrders.formCustomerOrders.listCustomerOrders; | 
|   const listForecasts = appMP.viewForecasts.formForecasts.listForecasts; | 
|   // Invalid as stocking point is empty as invalid stocking point passed in during creation in UTF | 
|   const invalidCustomerOrderRow: ListCustomerOrdersColumn = {'Stocking point': '', 'Sales segment': DataMetalBaseSalesSegmentName.CanManChina, Product: DataMetalBaseProductName.BCCBWide}; | 
|   const forecastRow: ListForecastsColumn = {'Stocking point': DataMetalStockingPointName.NorthAmerica, 'Sales segment': DataMetalBaseSalesSegmentName.AllOrganics, Product: DataMetalBaseProductName.CPNCoil}; | 
|   | 
|   beforeAll(async () => { | 
|     await appMP.login(); | 
|   }); | 
|   | 
|   afterAll(async () => { | 
|     await appMP.resetActiveView(appMP.viewForecasts); | 
|     await appMP.cleanupAndLogout(); | 
|   }); | 
|   | 
|   afterEach(async () => { | 
|     await appMP.checkToastMessage(); | 
|   }); | 
|   | 
|   it(`Step 1 - ${StepAppMP.selectScenario(scenarioToSelect)}`, async () => { | 
|     await appMP.selectScenario(scenarioToSelect); | 
|   }); | 
|   | 
|   it(`Step 2 - Open view ${appMP.viewCustomerOrders.viewPath}.`, async () => { | 
|     await appMP.viewCustomerOrders.switchTo(); | 
|   }); | 
|   | 
|   it(`Step 3 - ${StepList.verifyRowExists(listCustomerOrders.title, invalidCustomerOrderRow)}`, async () => { | 
|     await listCustomerOrders.verifyRowExists(invalidCustomerOrderRow); | 
|   }); | 
|   | 
|   it(`Step 4 - ${StepList.verifyRowNotExist(listCustomerOrders.title, forecastRow)}`, async () => { | 
|     await listCustomerOrders.verifyRowNotExist(forecastRow); | 
|   }); | 
|   | 
|   it(`Step 5 - Open view ${appMP.viewForecasts.viewPath}.`, async () => { | 
|     await appMP.viewForecasts.switchTo(); | 
|   }); | 
|   | 
|   it(`Step 6 - ${StepList.verifyRowExists(listForecasts.title, forecastRow)}`, async () => { | 
|     await listForecasts.verifyRowExists(forecastRow); | 
|   }); | 
|   | 
|   it(`Step 7 - ${StepList.verifyRowNotExist(listForecasts.title, invalidCustomerOrderRow)}`, async () => { | 
|     await listForecasts.verifyRowNotExist(invalidCustomerOrderRow); | 
|   }); | 
| }); |