Я создал метод расширения с именем HasContentPermission
на System.Security.Principal.IIdentity
:
namespace System.Security.Principal
{
public static class IdentityExtensions
{
public static bool HasContentPermission
(this IIdentity identity, int contentID)
{
// I do stuff here
return result;
}
}
}
И я называю это так:
bool hasPermission = User.Identity.HasPermission(contentID);
Работает как шарм. Теперь я хочу протестировать его. Для этого все, что мне действительно нужно, - это вызвать метод расширения напрямую, поэтому:
using System.Security.Principal;
namespace MyUnitTests
{
[TestMethod]
public void HasContentPermission_PermissionRecordExists_ReturnsTrue()
{
IIdentity identity;
bool result = identity.HasContentPermission(...
Но HasContentPermission
не будет иметь смысла. Я попытался создать класс-заглушку, который наследуется от IIdentity
, но это тоже не сработало Почему?
Или я поступаю неправильно?