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_WhenLastNameIsNotNull() { var user = new Register { LastName = "Bogdanovic" }; 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(0); }
public void ReturnsAnError_WhenFirstNameIsNull() { var user = new Register { FirstName = "" }; 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(1); }
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); }
public async Task <IActionResult> Register(Register dto) { var validator = new RegisterFluentValidator(_context); var errors = await validator.ValidateAsync(dto); if (!errors.IsValid) { return(UnprocessableEntity(ValidationFormatter.Format(errors))); } try { var user = await _registerService.Register(dto); _emailService.Body = "You have succcessfully registered."; _emailService.Subject = "Registration mail"; _emailService.ToEmail = user.Email; _emailService.Send(); //EMAIL return(StatusCode(201)); } catch (Exception) { return(StatusCode(500, new { ServerErrorResponse.Message })); } }