public async Task ThenItShouldReturnABoolean() { //Arrange var query = new IsPasswordResetCodeValidQuery(); //Act var actual = await _isPasswordResetCodeValidQueryHandler.Handle(query); //Assert Assert.IsAssignableFrom <PasswordResetCodeResponse>(actual); }
public async Task ThenTheUserIsRetrievedByTheEmailAddress() { //Arrange var query = new IsPasswordResetCodeValidQuery { Email = ActualEmailAddress }; //Act await _isPasswordResetCodeValidQueryHandler.Handle(query); //Assert _userRepository.Verify(x => x.GetByEmailAddress(ActualEmailAddress), Times.Once); }
public async Task ThenTrueIsReturnedIfTheCodeMatchesButIsADifferentCase() { //Arrange var query = new IsPasswordResetCodeValidQuery { Email = ActualEmailAddress, PasswordResetCode = "123456abc" }; //Act var actual = await _isPasswordResetCodeValidQueryHandler.Handle(query); //Assert Assert.IsTrue(actual.IsValid); }
public async Task ThenTrueIsReturnedIfTheCodeMatches() { //Arrange var query = new IsPasswordResetCodeValidQuery { Email = ActualEmailAddress, PasswordResetCode = PasswordResetCode }; //Act var actual = await _isPasswordResetCodeValidQueryHandler.Handle(query); //Assert Assert.IsTrue(actual.IsValid); Assert.IsFalse(actual.HasExpired); }
public async Task ThenFalseIsReturnedIfTheUserDoesNotExist() { //Arrange var nonUser = "******"; var query = new IsPasswordResetCodeValidQuery { Email = nonUser }; //Act var actual = await _isPasswordResetCodeValidQueryHandler.Handle(query); //Assert Assert.IsFalse(actual.IsValid); }
public async Task ThenFalseIsReturnedIfThePasswordResetCodeHasExpiredForValidAndTrueForExpiredProperties() { //Arrange var query = new IsPasswordResetCodeValidQuery { Email = ExpiredEmailAddress, PasswordResetCode = PasswordResetCode }; //Act var actual = await _isPasswordResetCodeValidQueryHandler.Handle(query); //Assert Assert.IsFalse(actual.IsValid); Assert.IsTrue(actual.HasExpired); }