| /** | 
|  * @file        ADSO-9373 | 
|  * @description Scenario analysis - stocking point capacity utilization chart outlook | 
|  * @author      CHEAH Meng Yew (MengYew.CHEAH@3ds.com) | 
|  * @copyright   Dassault Systemes | 
|  */ | 
|  import { qCustomMatcher } from '../../e2elib/lib/src/main/qmatchers.const'; | 
|  import { BarChartSeriesType, StepChart } from '../../libappsop/chartsop'; | 
|  import { AppMP, Demo, Scenario } from '../../libmp/appmp'; | 
|  import { ChartScenarioAnalysisStockingPointCapacity } from '../../libmp/forms/form.scenarioanalysisstockingpointcapacity'; | 
|   | 
|  describe('ADSO-9373 - Scenario analysis - stocking point capacity utilization chart outlook', () => { | 
|   const appMP = AppMP.getInstance(); | 
|   const viewStockCapacity = appMP.viewStockCapacity; | 
|   const formSPCapacity = viewStockCapacity.frmScenarioAnalysisStockingPointCapacity; | 
|   const chartSPCapacity = formSPCapacity.chartScenarioAnalysisStockingPointCapacity; | 
|   const seriesCriteria = { | 
|     Type: BarChartSeriesType.Stacked_bar, | 
|   }; | 
|   | 
|   beforeAll(async () => { | 
|     jasmine.addMatchers(qCustomMatcher); | 
|     await appMP.login(); | 
|   }); | 
|   | 
|   afterAll(async () => { | 
|     await appMP.cleanupAndLogout(); | 
|   }); | 
|   | 
|   afterEach(async () => { | 
|     await appMP.checkToastMessage(); | 
|   }); | 
|   | 
|   it(`Setup - ${AppMP.getDemoDataPath(Demo.Food, Scenario.Base)}`, async () => { | 
|     await appMP.createDemoDataset(Demo.Food, Scenario.Base, false); | 
|   }); | 
|   | 
|   it(`Setup - Open view ${viewStockCapacity.viewPath}`, async () => { | 
|     await viewStockCapacity.switchTo(); | 
|   }); | 
|   | 
|   it(`Step 1 - ${StepChart.verifySeries(ChartScenarioAnalysisStockingPointCapacity.chartSeriesFree , seriesCriteria.Type)}`, async () => { | 
|     await chartSPCapacity.verifySeries(ChartScenarioAnalysisStockingPointCapacity.chartSeriesFree, seriesCriteria); | 
|   }); | 
|   | 
|   it(`Step 2 - ${StepChart.verifySeries(ChartScenarioAnalysisStockingPointCapacity.chartSeriesUtilization, seriesCriteria.Type)}`, async () => { | 
|     await chartSPCapacity.verifySeries(ChartScenarioAnalysisStockingPointCapacity.chartSeriesUtilization, seriesCriteria); | 
|   }); | 
|   | 
|   it(`Step 3 - ${StepChart.verifySeries(ChartScenarioAnalysisStockingPointCapacity.chartSeriesOverload, seriesCriteria.Type)}`, async () => { | 
|     await chartSPCapacity.verifySeries(ChartScenarioAnalysisStockingPointCapacity.chartSeriesOverload, seriesCriteria); | 
|   }); | 
|   | 
|   it(`Step 4 - ${StepChart.verifyChartTitle(ChartScenarioAnalysisStockingPointCapacity.chartTitle)}`, async () => { | 
|     await chartSPCapacity.verifyChartTitle(ChartScenarioAnalysisStockingPointCapacity.chartTitle); | 
|   }); | 
|   | 
|   it(`Step 5 - ${StepChart.verifyNrOfSeries(ChartScenarioAnalysisStockingPointCapacity.chartNrOfSeries)}`, async () => { | 
|     await chartSPCapacity.verifyNrOfSeries(ChartScenarioAnalysisStockingPointCapacity.chartNrOfSeries); | 
|   }); | 
|   | 
|   it(`Step 6 - ${StepChart.verifyYAxisLabelTitle(ChartScenarioAnalysisStockingPointCapacity.chartYAxisTitle)}`, async () => { | 
|     await chartSPCapacity.verifyYAxisLabelTitle(ChartScenarioAnalysisStockingPointCapacity.chartYAxisTitle); | 
|   }); | 
|  }); |