public void Setup()
        {
            MemoryLocalizationService localizationService = new MemoryLocalizationService();
            Mock<IUserStore<ApplicationUser>> userStore = new Mock<IUserStore<ApplicationUser>>();
            Mock<IAuthenticationManager> authenticationManager = new Mock<IAuthenticationManager>();
            Mock<IContentLoader> contentLoaderMock = new Mock<IContentLoader>();
            Mock<CustomerContextFacade> customerContexttFacade = new Mock<CustomerContextFacade>();
            Mock<ApplicationUserManager> userManagerMock = new Mock<ApplicationUserManager>(userStore.Object);
            Mock<ApplicationSignInManager> signinManagerMock = new Mock<ApplicationSignInManager>(userManagerMock.Object, authenticationManager.Object);
            Mock<UserService> userServiceMock = new Mock<UserService>(userManagerMock.Object, signinManagerMock.Object, authenticationManager.Object, localizationService, customerContexttFacade.Object);
            Mock<HttpRequestBase> requestMock = new Mock<HttpRequestBase>();
            Mock<HttpContextBase> httpContextMock = new Mock<HttpContextBase>();
            Mock<UrlHelper> urlHelper = new Mock<UrlHelper>();
            _resetPasswordMailPageMock = new Mock<ResetPasswordMailPage>();

            requestMock.Setup(x => x.Url).Returns(new Uri("https://www.quicksilver.com"));
            urlHelper.Setup(x => x.Action(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<object>(), It.IsAny<string>())).Returns("http://www.quicksilver.com/resetpassword/resetpassword");
            httpContextMock.SetupGet(x => x.Request).Returns(requestMock.Object);

            _subject = new ResetPasswordMailController(signinManagerMock.Object, userManagerMock.Object, userServiceMock.Object);
            _subject.ControllerContext = new ControllerContext(httpContextMock.Object, new RouteData(), _subject);
            _subject.Url = urlHelper.Object;
        }
        public void Setup()
        {
            MemoryLocalizationService            localizationService   = new MemoryLocalizationService();
            Mock <IUserStore <ApplicationUser> > userStore             = new Mock <IUserStore <ApplicationUser> >();
            Mock <IAuthenticationManager>        authenticationManager = new Mock <IAuthenticationManager>();
            Mock <IContentLoader>           contentLoaderMock          = new Mock <IContentLoader>();
            Mock <CustomerContextFacade>    customerContexttFacade     = new Mock <CustomerContextFacade>();
            Mock <ApplicationUserManager>   userManagerMock            = new Mock <ApplicationUserManager>(userStore.Object);
            Mock <ApplicationSignInManager> signinManagerMock          = new Mock <ApplicationSignInManager>(userManagerMock.Object, authenticationManager.Object);
            Mock <UserService>     userServiceMock = new Mock <UserService>(userManagerMock.Object, signinManagerMock.Object, authenticationManager.Object, localizationService, customerContexttFacade.Object);
            Mock <HttpRequestBase> requestMock     = new Mock <HttpRequestBase>();
            Mock <HttpContextBase> httpContextMock = new Mock <HttpContextBase>();
            Mock <UrlHelper>       urlHelper       = new Mock <UrlHelper>();

            _resetPasswordMailPageMock = new Mock <ResetPasswordMailPage>();

            requestMock.Setup(x => x.Url).Returns(new Uri("https://www.quicksilver.com"));
            urlHelper.Setup(x => x.Action(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <object>(), It.IsAny <string>())).Returns("http://www.quicksilver.com/resetpassword/resetpassword");
            httpContextMock.SetupGet(x => x.Request).Returns(requestMock.Object);

            _subject = new ResetPasswordMailController(signinManagerMock.Object, userManagerMock.Object, userServiceMock.Object);
            _subject.ControllerContext = new ControllerContext(httpContextMock.Object, new RouteData(), _subject);
            _subject.Url = urlHelper.Object;
        }