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