Пример #1
0
        public void Process(Incoming incoming)
        {
            var validator = new IncomingValidator();

            validator.ValidateAndThrow(incoming);

            // Do some awesome work ...
        }
Пример #2
0
        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'")));
            }
        }
Пример #3
0
        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'")));
            }
        }
Пример #4
0
        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();
            }
        }