コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }