コード例 #1
0
        public IncrementalModelTreeTraverseServiceTests()
        {
            ModelPrintService = new DefaultIncrementalModelPrettyPrintService();

            Rnd = new DefaultRandomService();

            ModelGeneratorService = new ModelGeneratorService();
            ModelGeneratorService.RegisterDefinitionGenerators(typeof(ImageRenditionDefinitionGenerator).Assembly);
        }
コード例 #2
0
        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;
            }
        }