2013-10-03 71 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分配。上面的代碼現在可以工作。

相關問題