示例#1
0
        public void Successful_NewUser()
        {
            var user = new Core.Data.Model.User {
                UserName = "******", Email = "email", CreatedDate = DateTime.Now
            };
            var result = new Core.Validation.UserValidator().Validate(user);

            Assert.Equal(result.IsValid, true);
            Assert.Equal(result.Errors.Count, 0);
        }
示例#2
0
        public void FailedOn_IdIsRequired()
        {
            var user = new Core.Data.Model.User {
                UserName = "******", Email = "email"
            };
            var result = new Core.Validation.UserValidator().Validate(user);

            Assert.Equal(result.IsValid, false);
            Assert.Equal(result.Errors.Count, 1);
            Assert.Equal(result.Errors[0].PropertyName, "Id");
        }
示例#3
0
        public void FailedOn_EmailIsRequired()
        {
            var user = new Core.Data.Model.User {
                Id = Guid.NewGuid(), UserName = "******", CreatedDate = DateTime.Now
            };
            var result = new Core.Validation.UserValidator().Validate(user);

            Assert.Equal(result.IsValid, false);
            Assert.Equal(result.Errors.Count, 1);
            Assert.Equal(result.Errors[0].PropertyName, "Email");
        }
示例#4
0
        public void FailedOn_AllRequiredProperties()
        {
            var user   = new Core.Data.Model.User();
            var result = new Core.Validation.UserValidator().Validate(user);

            Assert.Equal(result.IsValid, false);
            Assert.Equal(result.Errors.Count, 3);
            Assert.Equal(result.Errors[0].PropertyName, "Id");
            Assert.Equal(result.Errors[1].PropertyName, "UserName");
            Assert.Equal(result.Errors[2].PropertyName, "Email");
        }