В этом случае я бы использовал метод, который использует экземпляр IIdentity. Затем вы можете использовать любую фальшивую инфраструктуру (например, Rhino Mocks) для макета IIdentity, чтобы гарантировать, что «пользователь» вошел или не вошел в систему.
public void DoSomething(IIdentity identity)
{
if(identity.IsAuthenticated) ...
}
и тогда ваш юнит-тест будет выглядеть так:
[Test]
public void Test()
{
var mockery = new MockRepository();
IIdentity identity = mockery.DynamicMock<IIdentity>();
//perform your test logic here
}