public void GetForgotPasswordToken_throws_exception_when_email_is_nullorempty()
        {
            string email                          = string.Empty;
            var    userDataMock                   = new Mock <IUserData>();
            var    userForgotPasswordMock         = new Mock <IUserForgotPassword>();
            IForgotPasswordProcess forgotPassword = new ForgotPasswordProcess(userDataMock.Object, userForgotPasswordMock.Object);

            forgotPassword.GetForgotPasswordToken(email);
        }
        public void GetForgotPasswordToken_returns_empty_token_when_email_isnot_registered()
        {
            string         email        = "*****@*****.**";
            UserDataObject user         = null;
            var            userDataMock = new Mock <IUserData>();

            userDataMock.Setup(u => u.Get(email)).Returns(user);
            var userForgotPasswordMock            = new Mock <IUserForgotPassword>();
            IForgotPasswordProcess forgotPassword = new ForgotPasswordProcess(userDataMock.Object, userForgotPasswordMock.Object);
            string token = forgotPassword.GetForgotPasswordToken(email);

            Assert.IsTrue(string.IsNullOrEmpty(token));
        }