示例#1
0
        public void Process_NameIsValid_NoErrorsInArgs()
        {
            // arrange
            var comment = new Comment
            {
                AuthorEmail = "*****@*****.**",
                Text        = "comment",
                AuthorName  = "name"
            };

            var args = new ValidateCommentArgs(comment, new NameValueCollection());
            var sut  = new NameProvided();

            // act
            sut.Process(args);

            // assert
            Assert.That(args.Errors, Is.Empty);
        }
示例#2
0
        public void Process_NameIsInvalid_AddsErrorToArgs(string name)
        {
            // arrange
            var comment = new Comment
            {
                AuthorEmail = "*****@*****.**",
                Text        = "comment",
                AuthorName  = name
            };

            var args = new ValidateCommentArgs(comment, new NameValueCollection());
            var sut  = new NameProvided();

            // act
            sut.Process(args);

            // assert
            var errorText = args.Errors.First();

            Assert.That(errorText, Is.EqualTo("Required field Name is missing."));
        }