public void DoesntReturnError_WhenEmailDoesntExistsInDatabase() { var user = new Register { Email = "*****@*****.**" }; var validator = new RegisterFluentValidator(_context); var result = validator.Validate(user); var error = user.Email == "*****@*****.**"; error.Should().BeFalse(); }
public void ReturnsError_WhenEmailIsNull() { var user = new Register { Email = "" }; var validator = new RegisterFluentValidator(_context); var result = validator.Validate(user); var error = result.Errors.Where(err => err.ErrorMessage == "Email address is required."); error.Should().HaveCount(1); }
public void ReturnsAnError_WhenLastNameIsNull() { var user = new Register { LastName = "" }; var validator = new RegisterFluentValidator(_context); var result = validator.Validate(user); var error = result.Errors.Where(err => err.ErrorMessage == "Last name is required."); error.Should().HaveCount(1); }
public void DoesntReturnError_WhenFirstNameMatchesRegex() { var user = new Register { FirstName = "Stefan" }; var validator = new RegisterFluentValidator(_context); var result = validator.Validate(user); var error = result.Errors.Where(err => err.ErrorMessage == "First name must start with capital letter."); error.Should().HaveCount(0); }
public void DoesntReturnError_WhenFirstNameIsNotNull() { var user = new Register { FirstName = "Stefan" }; var validator = new RegisterFluentValidator(_context); var result = validator.Validate(user); var error = result.Errors.Where(err => err.ErrorMessage == "First name is required."); error.Should().HaveCount(0); }
public void ReturnsAnError_WhenLastNameDoesntMatchRegex() { var user = new Register { LastName = "asdasda" }; var validator = new RegisterFluentValidator(_context); var result = validator.Validate(user); var error = result.Errors.Where(err => err.ErrorMessage == "Last name must start with capital letter."); error.Should().HaveCount(1); }
public void ReturnsError_WhenEmailIsNotValid() { var user = new Register { Email = "bogdanovic.outlook.com" }; var validator = new RegisterFluentValidator(_context); var result = validator.Validate(user); var error = result.Errors.Where(err => err.ErrorMessage == "Invalid email address."); error.Should().HaveCount(1); }
public void ReturnsError_WhenEmailContainsMaximumLengthOf255() { var user = new Register { Email = "bogdanovic.stefanbogdanovic.stefan@asdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlook.combogdanovic.stefan@asdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlook.com" }; var validator = new RegisterFluentValidator(_context); var result = validator.Validate(user); var error = result.Errors.Where(err => err.ErrorMessage == "Email address can't be longer than 255 characters."); error.Should().HaveCount(1); }