示例#1
0
        public void AddUserCommand_Successfully()
        {
            var command = new AddUserCommand()
            {
                User = GetUser()
            };
            var validator = new AddUserCommandValidator();

            var result = validator.Validate(command);

            Assert.IsTrue(result.IsValid);
        }
示例#2
0
        public void AddUserCommand_FailEmailFormat()
        {
            var command = new AddUserCommand()
            {
                User = GetUser()
            };

            command.User.Email = "emmanglobant.com";

            var validator = new AddUserCommandValidator();

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
示例#3
0
        public void AddUserCommand_FailEmptyName()
        {
            var command = new AddUserCommand()
            {
                User = GetUser()
            };

            command.User.Name = "";

            var validator = new AddUserCommandValidator();

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
示例#4
0
        public void AddUserCommand_FailZeroAddress()
        {
            var command = new AddUserCommand()
            {
                User = GetUser()
            };

            command.User.Address = new List <AddressVm>();

            var validator = new AddUserCommandValidator();

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
示例#5
0
        public void AddUserCommand_FailAgeLessThanEighteen()
        {
            var command = new AddUserCommand()
            {
                User = GetUser()
            };

            command.User.Age = 16;

            var validator = new AddUserCommandValidator();

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
示例#6
0
        public void AddUserCommand_FailTelephoneNumberFormat()
        {
            var command = new AddUserCommand()
            {
                User = GetUser()
            };

            command.User.TelephoneNumber = "123456d@#2";

            var validator = new AddUserCommandValidator();

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
示例#7
0
        public void AddUserCommand_FailLastnameLength()
        {
            var command = new AddUserCommand()
            {
                User = GetUser()
            };

            command.User.Lastname = "a";

            var validator = new AddUserCommandValidator();

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
示例#8
0
        public void AddUserCommand_FailAddressDescriptionLength()
        {
            var command = new AddUserCommand()
            {
                User = GetUser()
            };

            command.User.Address = new List <AddressVm>()
            {
                new AddressVm()
                {
                    Description = "h"
                }
            };

            var validator = new AddUserCommandValidator();

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
示例#9
0
 public override bool IsValid()
 {
     ValidationResult = new AddUserCommandValidator().Validate(this);
     return(ValidationResult.IsValid);
 }
示例#10
0
 public AddUserCommandValidatorShould()
 {
     _sut = new AddUserCommandValidator();
 }