public void Process(Incoming incoming) { var validator = new IncomingValidator(); validator.ValidateAndThrow(incoming); // Do some awesome work ... }
public void Workflow_WhenEmpty_ThrowsValidationError() { // setup var validator = new IncomingValidator(); var model = new Incoming(); // test try { validator.ValidateAndThrow(model); } // assert catch (ValidationException ex) { Assert.IsTrue(ex.Errors.Any(error => error.ErrorMessage.Contains("'Workflow'"))); } }
public void Workflow_WhenHasValue_NotInValidationError() { // setup var validator = new IncomingValidator(); var model = new Incoming() { Workflow = "foo" }; // test try { validator.ValidateAndThrow(model); } // assert catch (ValidationException ex) { Assert.IsFalse(ex.Errors.Any(error => error.ErrorMessage.Contains("'Workflow'"))); } }
public void Incoming_WhenHasValues_NoExceptions() { // setup var validator = new IncomingValidator(); var model = new Incoming { Workflow = "Good", FirstName = "Joe", LastName = "Coolio", Nickname = "Joey", BirthDate = "01/31/1980" }; // test try { validator.ValidateAndThrow(model); } // assert catch (ValidationException ex) { Assert.Fail(); } }