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); }
protected void TestRandomDefinition <TDefinition>(Action <TDefinition> definitionSetup) where TDefinition : DefinitionBase, new() { var model = RegressionService.TestRandomDefinition(definitionSetup); PleaseMakeSureWeCanUpdatePropertiesForTheSharePointSake(new[] { model }); }
protected void TestModels(IEnumerable <ModelNode> models) { RegressionService.TestModels(models); if (EnablePropertyUpdateValidation) { ProcessPropertyUpdateValidation(models); RegressionService.TestModels(models); } }
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 }); } }
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); }); }
protected static void OnModelPropertyValidated(object sender, OnPropertyValidatedEventArgs e) { RegressionService.OnModelPropertyValidated(sender, e); }
protected void WithExcpectedExceptions(IEnumerable <Type> exceptionTypes, Action action) { RegressionService.WithExcpectedExceptions(exceptionTypes, action); }