Ejemplo n.º 1
0
        public async Task ThenItShouldReturnABoolean()
        {
            //Arrange
            var query = new IsPasswordResetCodeValidQuery();

            //Act
            var actual = await _isPasswordResetCodeValidQueryHandler.Handle(query);

            //Assert
            Assert.IsAssignableFrom <PasswordResetCodeResponse>(actual);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }