public RegisterConsultantValidatorsTest() { var command = RegisterConsultantCommandFactory.ValidRegisterConsultantCommandWithExistingEmail(); var mockRepo = new Mock <IConsultantRepository>(); mockRepo.Setup(db => db.CheckUniqueEmail(command.Email).Result).Returns(true); _validator = new RegisterConsultantCommandValidator(mockRepo.Object); }
public void GivenExistingEmail_WhenValidateRegister_ThenReturnValidationErrors() { var command = RegisterConsultantCommandFactory.ValidRegisterConsultantCommandWithExistingEmail(); var result = _validator.TestValidate(command); result.IsValid.Should().BeFalse(); result.ShouldHaveAnyValidationError(); result.ShouldHaveValidationErrorFor(c => c.Email) .WithErrorMessage(ValidationErrors.NotUniqueEmail); result.ShouldNotHaveValidationErrorFor(user => user.Password); result.ShouldNotHaveValidationErrorFor(user => user.Location); result.ShouldNotHaveValidationErrorFor(user => user.Username); }