MSTest主要许可请求失败

时间:2013-10-03 15:28:59

标签: security attributes mstest using genericprincipal

我已经看过这个帖子的非常好的内容,但它还没有解决我的问题。 MSTEST PrincipalPermission

我的课程:

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());
    }
}

现在可以使用了。

1 个答案:

答案 0 :(得分:0)

我错过了CurrentPrincipal的作业。上面的代码现在可以使用了。