/** 
 | 
 * @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); 
 | 
  }); 
 | 
 }); 
 |