public void ValidatesUserExists() { var validator = new LoginCommandValidator(Session); var command = new LoginCommand { Username = "******", Password = DefaultUser.Password }; validator.ShouldHaveValidationErrorFor(x => x.Username, command); }
public void ValidatesRequiredFields() { var validator = new LoginCommandValidator(Session); validator.ShouldHaveValidationErrorFor(x => x.Username, string.Empty); validator.ShouldHaveValidationErrorFor(x => x.Password, string.Empty); }
public void ValidatesPasswordCorrect() { var validator = new LoginCommandValidator(Session); var command = new LoginCommand { Username = DefaultUser.Username, Password = "******" }; validator.ShouldHaveValidationErrorFor(x => x.Password, command); }
public void SuccessfulValidation() { var validator = new LoginCommandValidator(Session); var command = new LoginCommand { Username = DefaultUser.Username, Password = DefaultUser.Password }; validator.Validate(command).IsValid.ShouldBeTrue(); }
public AccountController( DatabaseContext ctx, LoginCommandValidator loginCmdValidator, RegisterCommandValidator registerCmdValidator ) : base(ctx) { _loginCmdValidator = loginCmdValidator; _registerCmdValidator = registerCmdValidator; }
public LoginValidatorTest() { var user = UserFactory.ValidUser(); var consultant = ConsultantFactory.ValidConsultant(); var mockRepo = new Mock<IAccountRepository>(); mockRepo.Setup(db => db.GetByEmailAsync<Consultant>(consultant.Email).Result).Returns(consultant); mockRepo.Setup(db => db.GetByEmailAsync<User>(user.Email).Result).Returns(user); _validator = new LoginCommandValidator(mockRepo.Object); }
public void CanValidateInputData(string email, string password, bool expectedResult) { // Arrange var sut = new LoginCommandValidator(); _command.Email = email; _command.Password = password; // Act var validationRes = sut.Validate(_command); // Assert Assert.Equal(expectedResult, validationRes.IsValid); }