Exemplo n.º 1
0
        public void SelfDiagnostic_TestShouldHaveAllDefinitions()
        {
            var methods = GetType().GetMethods();

            var spMetaAssembly         = typeof(FieldDefinition).Assembly;
            var spMetaStandardAssembly = typeof(TaxonomyFieldDefinition).Assembly;

            var allDefinitions = ReflectionUtils.GetTypesFromAssemblies <DefinitionBase>(new[]
            {
                spMetaAssembly,
                spMetaStandardAssembly
            });

            foreach (var def in allDefinitions)
            {
                Trace.WriteLine(def.Name);
            }

            foreach (var definition in allDefinitions)
            {
                var hasTestMethod = RegressionService.HasTestMethod("CanDeployRandom_", definition, methods);

                Assert.IsTrue(hasTestMethod);
            }
        }
        protected void TestModels(IEnumerable <ModelNode> models)
        {
            RegressionService.TestModels(models);

            PleaseMakeSureWeCanUpdatePropertiesForTheSharePointSake(models);
            PleaseMakeSureWeCanSerializeDeserializeAndStillDeploy(models);
        }
Exemplo n.º 3
0
        protected void TestRandomDefinition <TDefinition>(Action <TDefinition> definitionSetup)
            where TDefinition : DefinitionBase, new()
        {
            var model = RegressionService.TestRandomDefinition(definitionSetup);

            PleaseMakeSureWeCanUpdatePropertiesForTheSharePointSake(new[] { model });
        }
Exemplo n.º 4
0
        protected void TestModels(IEnumerable <ModelNode> models)
        {
            RegressionService.TestModels(models);

            if (EnablePropertyUpdateValidation)
            {
                ProcessPropertyUpdateValidation(models);
                RegressionService.TestModels(models);
            }
        }
Exemplo n.º 5
0
        protected void TestRandomDefinition <TDefinition>(Action <TDefinition> definitionSetup)
            where TDefinition : DefinitionBase, new()
        {
            var model = RegressionService.TestRandomDefinition(definitionSetup);

            if (EnablePropertyUpdateValidation)
            {
                ProcessPropertyUpdateValidation(new[] { model });
                RegressionService.TestModels(new[] { model });
            }
        }
Exemplo n.º 6
0
 protected void PleaseMakeSureWeCanUpdatePropertiesForTheSharePointSake(IEnumerable <ModelNode> models)
 {
     if (EnablePropertyUpdateValidation)
     {
         for (int index = 0; index < PropertyUpdateGenerationCount; index++)
         {
             ProcessPropertyUpdateValidation(models);
             RegressionService.TestModels(models);
         }
     }
 }
        private void PleaseMakeSureWeCanSerializeDeserializeAndStillDeploy(IEnumerable <ModelNode> models)
        {
            if (!TestOptions.EnableSerializeDeserializeAndStillDeployTests)
            {
                return;
            }

            TraceUtils.WithScope(trace =>
            {
                trace.WriteLine("Saving-restoring XML/JSON models. Deployng..");
                var serializedModels = RegressionService.GetSerializedAndRestoredModels(models);

                RegressionService.TestModels(serializedModels);
            });
        }
Exemplo n.º 8
0
 protected static void OnModelPropertyValidated(object sender, OnPropertyValidatedEventArgs e)
 {
     RegressionService.OnModelPropertyValidated(sender, e);
 }
 protected void WithExcpectedExceptions(IEnumerable <Type> exceptionTypes, Action action)
 {
     RegressionService.WithExcpectedExceptions(exceptionTypes, action);
 }