/// <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); }
/// <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; }