public void IsValidPasswordToken_should_return_false_when_no_token_is_found()
        {
            string token = "1234567890";
            ForgotPasswordTokenObject tokenObject = null;

            var userDataMock           = new Mock <IUserData>();
            var userForgotPasswordMock = new Mock <IUserForgotPassword>();

            userForgotPasswordMock.Setup(x => x.Get(token)).Returns(tokenObject);
            IForgotPasswordProcess forgotPassword = new ForgotPasswordProcess(userDataMock.Object, userForgotPasswordMock.Object);
            bool isvalid = forgotPassword.IsValidPasswordToken(token);

            Assert.IsFalse(isvalid);
        }
        public void IsValidPasswordToken_should_return_false_when_valid_token_is_returned()
        {
            string token = "1234567890";
            ForgotPasswordTokenObject tokenObject = new ForgotPasswordTokenObject
            {
                Token          = token,
                ExpiryDateTime = DateTime.UtcNow.AddHours(4)
            };

            var userDataMock           = new Mock <IUserData>();
            var userForgotPasswordMock = new Mock <IUserForgotPassword>();

            userForgotPasswordMock.Setup(x => x.Get(token)).Returns(tokenObject);
            IForgotPasswordProcess forgotPassword = new ForgotPasswordProcess(userDataMock.Object, userForgotPasswordMock.Object);
            bool isvalid = forgotPassword.IsValidPasswordToken(token);

            Assert.IsTrue(isvalid);
        }