public IncrementalModelTreeTraverseServiceTests() { ModelPrintService = new DefaultIncrementalModelPrettyPrintService(); Rnd = new DefaultRandomService(); ModelGeneratorService = new ModelGeneratorService(); ModelGeneratorService.RegisterDefinitionGenerators(typeof(ImageRenditionDefinitionGenerator).Assembly); }
public SPMeta2RegresionScenarioTestBase() { RegressionService.ProvisionGenerationCount = 2; RegressionService.ShowOnlyFalseResults = true; var isIncrementalProvisionEnabled = IsIncrementalProvisionMode; if (isIncrementalProvisionEnabled) { RegressionService.BeforeProvisionRunnerExcecution += (runner) => { var config = new IncrementalProvisionConfig(); runner.ProvisionService.SetIncrementalProvisionMode(config); runner.OnBeforeDeployModel += (provisionService, model) => { if (PreviousModelHash != null) { provisionService.SetIncrementalProvisionModelHash(PreviousModelHash); } }; runner.OnAfterDeployModel += (provisionService, model) => { var tracer = new DefaultIncrementalModelPrettyPrintService(); RegressionUtils.WriteLine(string.Format("Deployed model with incremental updates:")); RegressionUtils.WriteLine(Environment.NewLine + tracer.PrintModel(model)); PreviousModelHash = provisionService.GetIncrementalProvisionModelHash(); }; }; RegressionService.AfterProvisionRunnerExcecution += (runner) => { }; RegressionService.EnableEventValidation = false; RegressionService.EnableDefinitionValidation = false; RegressionService.EnablePropertyValidation = false; EnablePropertyUpdateValidation = true; } }