public void ReturnsTrueWithNoErrorsIfValidationPassed() { var entity = new MockValidationEntity { Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent { Password = "******" } }; ValidationError[] errors; Assert.True(new Validator().Validate(entity, out errors)); Assert.Equal(0, errors.Length); }
public void ValidatesComponentProperties() { var entity = new MockValidationEntity { Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent { Password = string.Empty } }; ValidationError[] errors; Assert.False(new Validator().Validate(entity, out errors)); Assert.Equal(1, errors.Length); Assert.Equal("Security_Password", errors[0].Field); }
public void ValidatesRequiredNullComponent() { var entity = new MockValidationEntity { Name = "Picolo", Email = "*****@*****.**", Security = null }; ValidationError[] errors; Assert.False(new Validator().Validate(entity, out errors)); Assert.Equal(1, errors.Length); Assert.Equal("Security", errors[0].Field); }
public void MergesAttributeAndCustomErrors() { var entity = new MockValidationEntity { Id = 9001, Name = "Picolo", Security = new MockValidationComponent { Password = "******" } }; ValidationError[] errors; Assert.False(new Validator().Validate(entity, out errors)); Assert.Equal(2, errors.Length); Assert.Equal("Email", errors[0].Field); Assert.Equal("Id", errors[1].Field); }
public void ReturnsFalseWithErrorsIfCustomValidationFailed() { var entity = new MockValidationEntity { Id = 9001, Name = "Picolo", Email = "*****@*****.**", Security = new MockValidationComponent { Password = "******" } }; ValidationError[] errors; Assert.False(new Validator().Validate(entity, out errors)); Assert.Equal(1, errors.Length); Assert.Equal("Id", errors[0].Field); Assert.Equal("It's over what?!", errors[0].Message); }
public void ReturnsFalseWithErrorsIfAttributeValidationFailed() { var entity = new MockValidationEntity { Email = "*****@*****.**", Security = new MockValidationComponent { Password = "******" } }; ValidationError[] errors; Assert.False(new Validator().Validate(entity, out errors)); Assert.Equal(1, errors.Length); Assert.Equal("Name", errors[0].Field); Assert.Equal(null, errors[0].Message); }