public void LoginUserKnownUser()
        {
            WelcomeController controller = CreateController <WelcomeController>();
            var  qe   = QuotesEntitySource.CreateQuotesEntity();
            User user = qe.Users.First(u => !u.IsAdmin);
            RedirectToRouteResult rr = controller.LoginUser(user) as RedirectToRouteResult;

            Assert.IsNotNull(rr);
            Assert.AreEqual(user, controller.Session["User"]);
            Assert.AreEqual(2, rr.RouteValues.Count);
            Assert.AreEqual(rr.RouteValues["action"], "GetStarted");
            Assert.AreEqual(rr.RouteValues["controller"], "Quotes");
        }
        public void NewUserPostBack()
        {
            NewUser newUser = new NewUser {
                Username = "******", Password = "******", ReEnterPassword = "******"
            };
            WelcomeController controller = CreateController <WelcomeController>();
            var view = controller.NewUser(newUser);

            Assert.IsNotNull(view);
            Assert.IsTrue(QuotesEntitySource.MockQuotesEntity.ChangesSaved);
            Assert.IsTrue(QuotesEntitySource.MockQuotesEntity.IsDisposed);
            QuotesEntitySource.Reset();
            var user = QuotesEntitySource.MockQuotesEntity.Users.FirstOrDefault(u => u.Username == newUser.Username && u.Password == newUser.Password);

            Assert.IsNotNull(user);
        }