IPrincipal , , .IsInRole("Administrator") true, fakeContext , IPrincipal .User . :
EDIT: , OP Rhino Mocks, , , Moq. Rhino, Rhino . Moq .
Rhino Mocks , :
public static HttpContextBase FakeHttpContext(this MockRepository mocks, string url, IPrincipal user)
{
SetupResult.For(context.User).Return(user);
mocks.Replay(context);
return context,
}
- IPrincipal , FakeHttpContext, - .
Moq:
fakeContext = MvcMockHelpers.FakeHttpContext("~/Article/Create");
fakeUser = new Mock<IPrincipal>();
fakeUser.Expect(usr => usr.IsInRole(It.IsAny<String>())).Returns(true);
fakeContext.Expect(context => context.User).Returns(fakeUser.Object);
( : , unit test, . , , , , ...)