Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method CreateDemoDataset 
 | 
{ 
 | 
  Description: 'Create default demo dataset or create dataset and import from path defined in GetTestDataPath, reusable for other test cases' 
 | 
  TextBody: 
 | 
  [* 
 | 
    opt := DatasetFindOptions::Construct( GlobalParameters_MP::GetDatasetScenarioManager() ); 
 | 
    scenariomanager := MDSScenarioManager::Find( opt ); 
 | 
     
 | 
    opt := DatasetFindOptions::Construct(); 
 | 
    mpsync := MDSMPSync::Find( opt ); 
 | 
     
 | 
    opt := DatasetFindOptions::Construct() 
 | 
    mpdomainhandler := MDSMPDomainHandler::Find( opt ); 
 | 
     
 | 
    opt := DatasetFindOptions::Construct(); 
 | 
    swfworkflow := MDSSWF_WorkflowDataset::Find( opt ); 
 | 
     
 | 
    if ( this.GetDemoScenario() <> "" ) 
 | 
    { 
 | 
      scenariomanager->( scenariodataset) 
 | 
      { 
 | 
        demo := select( scenariodataset, ScenarioMP, scenario, scenario.Name() = this.GetDemoScenario() and scenario.Parent().Name() = this.GetDemoFolder() )     
 | 
        if ( isnull( demo ) ) 
 | 
        { 
 | 
          scenariomanager.CreateDemoScenariosAndImport( this.GetDemoFolder(), this.GetDemoScenario() , mpsync, mpdomainhandler, swfworkflow, "UTF" ); 
 | 
        } 
 | 
           
 | 
      } 
 | 
    } 
 | 
     
 | 
    // Create scenario and import data if there is a test data path specified 
 | 
    else if( this.GetTestDataPath() <> "" ) 
 | 
    {  
 | 
      scenariomanager->( scenariodataset ) 
 | 
      {  
 | 
        scenario := select( scenariodataset, ScenarioMP, scenario, scenario.Name() = this.GetUTFDatasetname() ); 
 | 
        if( isnull( scenario ) ) 
 | 
        { 
 | 
          this.CreateScenarioAndImportDataFromPath( mpsync, scenariomanager ); 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |