public UsersController(GetUserHandler getUserHandler, CreateUserHandler createUserHandler, ChangePasswordHandler changePasswordHandler, ResetPasswordStepOneHandler resetPasswordStepOneHandler, ValidateResetPasswordTokenHandler validateResetPasswordTokenHandler, ResetPasswordStepTwoHandler resetPasswordStepTwoHandler, ChangeProfileSettingsHandler changeProfileSettingsHandler) { _getUserHandler = getUserHandler; _createUserHandler = createUserHandler; _changePasswordHandler = changePasswordHandler; _resetPasswordStepOneHandler = resetPasswordStepOneHandler; _validateResetPasswordTokenHandler = validateResetPasswordTokenHandler; _resetPasswordStepTwoHandler = resetPasswordStepTwoHandler; _changeProfileSettingsHandler = changeProfileSettingsHandler; }
public void SetUp() { BodyFitTrackerContext bodyFitTrackerContext = DatabaseConnectionFactory.GetInMemoryDatabase(true); AppUser appUser = new AppUser("*****@*****.**", "", "", 60, GenderType.Male, MeasurementSystem.Imperial); bodyFitTrackerContext.Add(appUser); bodyFitTrackerContext.SaveChanges(); _userEmail = appUser.Email; var emailSender = new Mock <IEmailSender>(); var passwordResetTokenGenerator = new Mock <IPasswordResetTokenGenerator>(); emailSender.Setup(x => x.SendEmail(It.IsAny <EmailMessage>())); passwordResetTokenGenerator.Setup(x => x.CreateResetToken()).Returns(("reset-token")); _resetPasswordStepOneHandler = new ResetPasswordStepOneHandler(bodyFitTrackerContext, emailSender.Object, passwordResetTokenGenerator.Object); }