/// <summary>
        /// Forgots the password_ success.
        /// </summary>
        private void ForgotPassword_Success()
        {
            Mock <IForgotPasswordDataProvider> mock = new Mock <IForgotPasswordDataProvider>();

            forgotPasswordDataProvider = mock.Object;

            var resetPasswordList = new List <ResetPasswordModel>();

            resetPasswordModel = new ResetPasswordModel
            {
                ResetPasswordID    = 1,
                UserID             = 1,
                Email              = "*****@*****.**",
                Phone              = "3453453455",
                PhoneID            = 1,
                OTPCode            = "345",
                SecurityQuestionID = 1,
                SecurityAnswer     = "gdgdfg",
                NewPassword        = "******",
                RequestorIPAddress = "",
                ExpiresOn          = DateTime.Now
            };
            resetPasswordList.Add(resetPasswordModel);

            var allUsers = new Response <ResetPasswordModel>()
            {
                DataItems   = resetPasswordList,
                RowAffected = 1
            };

            //Get User
            Response <ResetPasswordModel> resetPasswordResponse = new Response <ResetPasswordModel>();

            resetPasswordResponse.DataItems   = resetPasswordList.Where(x => x.UserID.Equals(userID)).ToList();
            resetPasswordResponse.RowAffected = 1;

            //Authenticate
            mock.Setup(r => r.SendResetLink(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(resetPasswordResponse);

            mock.Setup(r => r.VerifySecurityDetails(It.IsAny <ResetPasswordModel>()))
            .Returns(resetPasswordResponse);

            mock.Setup(r => r.VerifyOTP(It.IsAny <ResetPasswordModel>()))
            .Returns(resetPasswordResponse);

            mock.Setup(r => r.ResetPassword(It.IsAny <ResetPasswordModel>()))
            .Returns(resetPasswordResponse);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ForgotPasswordController" /> class.
 /// </summary>
 /// <param name="forgotPasswordDataProvider">The forgot password data provider.</param>
 public ForgotPasswordController(IForgotPasswordDataProvider forgotPasswordDataProvider)
 {
     this.forgotPasswordDataProvider = forgotPasswordDataProvider;
 }