public void CanAuthenticate()
{
//arrange
var membershipController = new MembershipController(mockedAuthenticationProvider, mockedAuthorizationProvider,mockedMembershipProvider);
string validationMessage = "User is authenticated";
mockedMembershipProvider.Expect(x => x.ValidateUser(null, null, out validationMessage)).IgnoreArguments().Return(true);
mockedMembershipProvider.Expect(x => x.AuthorizeUser(null, out validationMessage)).IgnoreArguments().Return(true);
mockedAuthenticationProvider.Expect(x => x.SetAuthCookie(null,true)).IgnoreArguments();
//act, assert
RedirectResult redirectResult = membershipController.Authenticate(null, null, "rememberme", "/").AssertHttpRedirect();
mockedMembershipProvider.VerifyAllExpectations();
mockedAuthenticationProvider.VerifyAllExpectations();
}