2013-10-03 3 views
0

Я просмотрел очень хороший контент в этой теме и не решил мою проблему. MSTEST PrincipalPermissionMSTest Просьба о недопустимости основного разрешения

Мой класс:

public class SecurityUsingAttributes 
{ 
    [PrincipalPermission(SecurityAction.Demand, Role = "SomeRole")] 
    public int MyMethod1() 
    { 
     return 5; 
    } 
} 

Мой тест:

[TestClass] 
public class SecurityUsingAttributesTests 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     IIdentity identity = new GenericIdentity(@"MyDomain\MyName"); 
     string[] roles = new string[] { "SomeRole"}; 

     IPrincipal genericPrincipal = new GenericPrincipal(identity, roles); 


     Thread.CurrentPrincipal = genericPrincipal; 

     SecurityUsingAttributes target = new SecurityUsingAttributes(); 

     Assert.IsTrue(5 == target.MyMethod1()); 
    } 
} 

Это работает сейчас.

ответ

0

Мне не хватало предназначения для CurrentPrincipal. Вышеприведенный код работает сейчас.

Смежные вопросы