Пример #1
0
        public void Given_Email_Invalid_Email_Field_Return_Validation_Error(string email)
        {
            var model = new ContactFormRequestModel
            {
                FirstName = "dfds",
                LastName  = "fdsfds",
                Subject   = "fdsfds",
                Message   = "fdsgsgfdsgfdsgf gghghseg g af",
                Email     = email,
            };

            var result = _validator.TestValidate(model);

            result.ShouldHaveValidationErrorFor(f => f.Email);
        }
Пример #2
0
        public void Given_Empty_Values_All_Fields_Return_Validation_Error(
            string firstName, string lastName, string email, string subject, string message)
        {
            var model = new ContactFormRequestModel
            {
                FirstName = firstName,
                LastName  = lastName,
                Email     = email,
                Subject   = subject,
                Message   = message
            };

            var result = _validator.TestValidate(model);

            result.ShouldHaveValidationErrorFor(f => f.FirstName);
            result.ShouldHaveValidationErrorFor(f => f.LastName);
            result.ShouldHaveValidationErrorFor(f => f.Email);
            result.ShouldHaveValidationErrorFor(f => f.Subject);
            result.ShouldHaveValidationErrorFor(f => f.Message);
        }
        public async Task ValidFormReturnsReturnsOkObjectResult()
        {
            _form = new ContactFormRequestModel
            {
                FirstName = "asdfghjkl",
                LastName  = "wertyu",
                Email     = "*****@*****.**",
                Subject   = "iopmnbvcxxxxz",
                Message   = "gvnvhcgufdxcftwerty"
            };

            var formByteArray = ToByteArray(_form);

            _req.Setup(x => x.Body).Returns(new MemoryStream(formByteArray));

            var expected = new OkObjectResult(true);
            var actual   = await _sut.Run(_req.Object, _log.Object, _context.Object);

            Assert.Equal(expected.GetType(), actual.GetType());
        }