public void ConfigTest() { if (string.IsNullOrWhiteSpace(System.Environment.GetEnvironmentVariable("RUN_TEST_COVERAGE"))) { Config cfg = null; try { _ = new ValidationTest(cfg); } catch (ArgumentNullException) { } cfg = new Config(); try { _ = new ValidationTest(cfg); } catch (ArgumentNullException) { } cfg.Files = new List <string>(); try { _ = new ValidationTest(cfg); } catch (ArgumentNullException) { } cfg.Server = new List <string>(); try { _ = new ValidationTest(cfg); } catch (ArgumentNullException) { } cfg.Server = new List <string> { "localhost", "bluebell" }; try { _ = new ValidationTest(cfg); } catch (ArgumentException) { } cfg.Files = new List <string> { "baseline.json" }; _ = new ValidationTest(cfg); } }
public async Task ValidateAllJsonFilesTest() { if (string.IsNullOrWhiteSpace(System.Environment.GetEnvironmentVariable("RUN_TEST_COVERAGE"))) { // test all files Config cfg = new Config { Server = new List <string> { "http://localhost" }, Timeout = 30, MaxConcurrent = 100, }; cfg.Files.Add("baseline.json"); // load and validate all of our test files ValidationTest wv = new ValidationTest(cfg); // file not found test Assert.Null(wv.ReadJson("bad-file-name")); // test with null config Assert.NotEqual(0, await wv.RunOnce(null, new System.Threading.CancellationToken()).ConfigureAwait(false)); } }
public ActionResult Index(ValidationTest vs) { if (ModelState.IsValid) { return(View("Messsage")); } return(View()); }
public void IDataWarningInfo_FieldWithWarning() { var obj = new ValidationTest(); obj.WarningWhenEmpty = string.Empty; Assert.IsTrue(obj.HasWarnings); Assert.IsFalse(string.IsNullOrEmpty(((IDataWarningInfo)obj)["WarningWhenEmpty"])); obj.WarningWhenEmpty = "undo"; Assert.IsFalse(obj.HasWarnings); Assert.IsTrue(string.IsNullOrEmpty(((IDataWarningInfo)obj)["WarningWhenEmpty"])); }
public void IDataErrorInfo_FieldWithError() { var obj = new ValidationTest(); obj.ErrorWhenEmpty = string.Empty; Assert.IsTrue(obj.HasErrors); Assert.IsFalse(string.IsNullOrEmpty(((IDataErrorInfo)obj)["ErrorWhenEmpty"])); obj.ErrorWhenEmpty = "undo"; Assert.IsFalse(obj.HasErrors); Assert.IsTrue(string.IsNullOrEmpty(((IDataErrorInfo)obj)["ErrorWhenEmpty"])); }
public ValidationResultBuilder WithValidationTest <T>(ValidationTest <T> validationTest) { if (!validationTest.TestPass) { result.AddFailure(validationTest.FieldName, validationTest.FriendlyDescription); if (!validationTest.ContinueOnError) { throw new ValidationException(result); } } return(this); }
public void HidesTheBusinessRuleErrorsWhenTrue() { var obj = new ValidationTest(); obj.HideValidationResults = true; obj.BusinessRuleErrorWhenEmpty = string.Empty; Assert.IsTrue(obj.HasErrors); Assert.AreEqual(string.Empty, ((IDataErrorInfo)obj).Error); obj.HideValidationResults = false; Assert.AreNotEqual(string.Empty, ((IDataErrorInfo)obj).Error); }
public void HidesTheBusinessRuleWarningsWhenTrue() { var obj = new ValidationTest(); obj.HideValidationResults = true; obj.BusinessRuleWarningWhenEmpty = string.Empty; Assert.IsTrue(obj.HasWarnings); Assert.AreEqual(string.Empty, ((IDataWarningInfo)obj).Warning); obj.HideValidationResults = false; Assert.AreNotEqual(string.Empty, ((IDataWarningInfo)obj).Warning); }
public void IDataErrorInfo_SetFieldErrorOutsideValidation() { var obj = new ValidationTest(); obj.AutomaticallyValidateOnPropertyChanged = false; Assert.IsFalse(obj.HasErrors); Assert.IsTrue(string.IsNullOrEmpty(((IDataErrorInfo)obj)["ErrorWhenEmpty"])); obj.ErrorWhenEmpty = string.Empty; obj.SetFieldErrorOutsideValidation(); Assert.IsTrue(obj.HasErrors); Assert.IsFalse(string.IsNullOrEmpty(((IDataErrorInfo)obj)["ErrorWhenEmpty"])); }
public void IDataErrorInfo_SetBusinessWarningOutsideValidation() { var obj = new ValidationTest(); obj.AutomaticallyValidateOnPropertyChanged = false; Assert.IsFalse(obj.HasWarnings); Assert.IsTrue(string.IsNullOrEmpty(((IDataWarningInfo)obj).Warning)); obj.BusinessRuleWarningWhenEmpty = string.Empty; obj.SetBusinessRuleWarningOutsideValidation(); Assert.IsTrue(obj.HasWarnings); Assert.IsFalse(string.IsNullOrEmpty(((IDataWarningInfo)obj).Warning)); }
public void HidesTheFieldWarningsWhenTrue() { var obj = new ValidationTest(); var validation = obj as IModelValidation; obj.HideValidationResults = true; obj.WarningWhenEmpty = string.Empty; Assert.IsFalse(validation.HasWarnings); Assert.AreEqual(string.Empty, ((IDataWarningInfo)obj)["WarningWhenEmpty"]); obj.HideValidationResults = false; Assert.AreNotEqual(string.Empty, ((IDataWarningInfo)obj)["WarningWhenEmpty"]); }
public void TestExecute() { ValidationTest <SampleObject> test; test = new ValidationTest <SampleObject>(x => x.PropertyOne == "foo", null); SampleObject target = new SampleObject() { PropertyOne = "bar" }; Assert.IsFalse(test.Execute(target), "Execute indicates false"); target.PropertyOne = "foo"; Assert.IsTrue(test.Execute(target), "Execute indicates true"); }
private static ValidationReport ValidateChemSequenceNulls(IChemSequence sequence) { ValidationReport report = new ValidationReport(); ValidationTest hasNulls = new ValidationTest(sequence, "ChemSequence contains a null ChemModel."); for (int i = 0; i < sequence.Count; i++) { // DIRTY !!!! FIXME !!!!! // but it does not seem to work on 1.4.2 otherwise.... if (sequence[i] == null) { report.Errors.Add(hasNulls); } else { report.OKs.Add(hasNulls); } } return(report); }
public void TestExecuteField() { ValidationTest <SampleObject, int> test; test = new ValidationTest <SampleObject, int>(x => x == 4, Reflect.Member <SampleObject>(x => x.FieldTwo), null); SampleObject target = new SampleObject() { FieldTwo = 2 }; Assert.IsFalse(test.Execute(target), "Execute indicates false"); target.FieldTwo = 4; Assert.IsTrue(test.Execute(target), "Execute indicates true"); }
public HttpResponseMessage ValidateTest(int testId, int connectionId = 0) { var test = _testFactory.CreateTest(testId); var valProject = new ValidationProject(_dataRepository, test.ProjectId); Connection connection; if (connectionId == 0) { connection = _dataRepository.ConnectionRepository .GetDataByProjectId(test.ProjectId) .FirstOrDefault(x => x.IsActive & x.IsDefault & x.ProjectId == test.ProjectId); if (connection != null) { connection.ConnectionProvider = _dataRepository.ConnectionProviderRepository.GetDataById(connection.ConnectionProviderId) .FirstOrDefault(); connectionId = connection.ConnectionId; } } else { connection = _connectionFactory.CreateConnection(connectionId); } if (!valProject.ValidateConnection(connectionId)) { throw new Exception(ConnectionNotValid); } var valTest = new ValidationTest(connection, test); var valResult = new Collection <ValidationResponse> { valTest.Validate() }; PersistValidationResults(valResult, null, null); return(Request.CreateResponse(HttpStatusCode.OK, valResult)); }
public void INotifyDataErrorInfo_Null() { var obj = new ValidationTest(); var validation = obj as IModelValidation; bool isInvoked = false; int count = 0; ((INotifyDataErrorInfo)obj).ErrorsChanged += (sender, e) => { Assert.AreEqual(string.Empty, e.PropertyName); isInvoked = true; }; isInvoked = false; obj.BusinessRuleErrorWhenEmpty = string.Empty; Assert.IsTrue(validation.HasErrors); Assert.IsTrue(isInvoked); count = 0; foreach (string error in ((INotifyDataErrorInfo)obj).GetErrors(null)) { count++; Assert.IsFalse(string.IsNullOrEmpty(error)); } Assert.AreEqual(1, count); isInvoked = false; obj.BusinessRuleErrorWhenEmpty = "undo"; Assert.IsFalse(validation.HasErrors); Assert.IsTrue(isInvoked); count = 0; foreach (string error in ((INotifyDataErrorInfo)obj).GetErrors(null)) { count++; Assert.IsFalse(string.IsNullOrEmpty(error)); } Assert.AreEqual(0, count); }
public void INotifyDataWarningInfo_EmptyString() { var obj = new ValidationTest(); var validation = obj as IModelValidation; bool isInvoked = false; int count = 0; ((INotifyDataWarningInfo)obj).WarningsChanged += (sender, e) => { Assert.AreEqual(string.Empty, e.PropertyName); isInvoked = true; }; isInvoked = false; obj.BusinessRuleWarningWhenEmpty = string.Empty; Assert.IsTrue(validation.HasWarnings); Assert.IsTrue(isInvoked); count = 0; foreach (string warning in ((INotifyDataWarningInfo)obj).GetWarnings(string.Empty)) { count++; Assert.IsFalse(string.IsNullOrEmpty(warning)); } Assert.AreEqual(1, count); isInvoked = false; obj.BusinessRuleWarningWhenEmpty = "undo"; Assert.IsFalse(validation.HasWarnings); Assert.IsTrue(isInvoked); count = 0; foreach (string warning in ((INotifyDataWarningInfo)obj).GetWarnings(string.Empty)) { count++; Assert.IsFalse(string.IsNullOrEmpty(warning)); } Assert.AreEqual(0, count); }
public static void Main(string[] args) { Console.WriteLine("Starting tests.."); AdapterTest adapterTest = new AdapterTest( ); adapterTest.TestMethod1( ); CollectionRebindTest collectionRebindTest = new CollectionRebindTest( ); collectionRebindTest.TestListRebind( ); CollectionsTest collectionsTest = new CollectionsTest( ); collectionsTest.TestListBinding( ); collectionsTest.TestListBinding2( ); // ExplicitConverterTest explicitConverterTest = new ExplicitConverterTest( ); // explicitConverterTest.TestMethod1( ); SimplePropertiesTest simplePropertiesTest = new SimplePropertiesTest( ); simplePropertiesTest.TestConversion( ); simplePropertiesTest.TestString( ); simplePropertiesTest.TestValidation( ); ValidationTest validationTest = new ValidationTest( ); validationTest.TestMethod1( ); Console.WriteLine("Tests completed successfully."); Console.WriteLine("Starting XAML tests.."); XamlTest xamlTest = new XamlTest( ); xamlTest.TestXamlObject1( ); Console.WriteLine("XAML tests completed successfully."); }
public void INotifyDataWarningInfo_FieldWithWarning() { var obj = new ValidationTest(); bool isInvoked = false; int count = 0; ((INotifyDataWarningInfo)obj).WarningsChanged += (sender, e) => { Assert.AreEqual("WarningWhenEmpty", e.PropertyName); isInvoked = true; }; isInvoked = false; obj.WarningWhenEmpty = string.Empty; Assert.IsTrue(obj.HasWarnings); Assert.IsTrue(isInvoked); count = 0; foreach (string fieldInfo in ((INotifyDataWarningInfo)obj).GetWarnings("WarningWhenEmpty")) { count++; Assert.IsFalse(string.IsNullOrEmpty(fieldInfo)); } Assert.AreEqual(1, count); isInvoked = false; obj.WarningWhenEmpty = "undo"; Assert.IsFalse(obj.HasWarnings); Assert.IsTrue(isInvoked); count = 0; foreach (string fieldInfo in ((INotifyDataWarningInfo)obj).GetWarnings("WarningWhenEmpty")) { count++; Assert.IsFalse(string.IsNullOrEmpty(fieldInfo)); } Assert.AreEqual(0, count); }
public void HidesTheFieldWarningsWhenTrue() { var obj = new ValidationTest(); obj.HideValidationResults = true; obj.WarningWhenEmpty = string.Empty; Assert.IsTrue(obj.HasWarnings); Assert.AreEqual(string.Empty, ((IDataWarningInfo)obj)["WarningWhenEmpty"]); obj.HideValidationResults = false; Assert.AreNotEqual(string.Empty, ((IDataWarningInfo)obj)["WarningWhenEmpty"]); }
public object Any(ValidationTest request) => request;
public void When_ValidOrInvalidDataIsProvided_Then_ValidationErrorsOccurAccordingly(ValidationTest test) { Assert.NotNull(test); }
public void HidesTheBusinessRuleWarningsWhenTrue() { var obj = new ValidationTest(); var validation = obj as IModelValidation; obj.HideValidationResults = true; obj.BusinessRuleWarningWhenEmpty = string.Empty; Assert.IsFalse(validation.HasWarnings); Assert.AreEqual(string.Empty, ((IDataWarningInfo)obj).Warning); obj.HideValidationResults = false; Assert.AreNotEqual(string.Empty, ((IDataWarningInfo)obj).Warning); }
public void HidesTheFieldErrorsWhenTrue() { var obj = new ValidationTest(); var validation = obj as IModelValidation; obj.HideValidationResults = true; obj.ErrorWhenEmpty = string.Empty; Assert.IsFalse(validation.HasErrors); Assert.AreEqual(string.Empty, ((IDataErrorInfo)obj)["ErrorWhenEmpty"]); obj.HideValidationResults = false; Assert.AreNotEqual(string.Empty, ((IDataErrorInfo)obj)["ErrorWhenEmpty"]); }