public void LoginSuccessful()
        {
            string testUserName = "******";
            string testPassword = "******";

            // Setup the mock objects
            Mock <CosmoMongerMembershipProvider> mockMembership = new Mock <CosmoMongerMembershipProvider>();
            Mock <User> mockUserModel = new Mock <User>();
            Mock <CosmoMongerMembershipUser> mockUser = new Mock <CosmoMongerMembershipUser>(mockUserModel.Object);

            mockMembership.Expect <MembershipUser>(m => m.GetUser(testUserName, true))
            .Returns(mockUser.Object).AtMostOnce().Verifiable();

            mockMembership.Expect <bool>(m => m.ValidateUser(testUserName, testPassword))
            .Returns(true).AtMostOnce().Verifiable();
            AccountController controller = new AccountController(mockMembership.Object);
            ActionResult      result     = controller.Login(testUserName, testPassword, "");

            Assert.That(result, Is.TypeOf(typeof(FormsLoginResult)));

            FormsLoginResult loginResult = (FormsLoginResult)result;

            Assert.That(loginResult.UserName, Is.EqualTo(testUserName));
            Assert.That(loginResult.PersistentCookie, Is.True);
        }
        public void LoginPostRedirectsToReturnUrlIfLoginSuccessfulAndReturnUrlGiven()
        {
            // Arrange
            AccountController controller = GetAccountController();

            // Act
            FormsLoginResult result = (FormsLoginResult)controller.Login("someUser", "goodPass", "someUrl");

            // Assert
            Assert.That(result, Is.Not.Null);
        }