MSTest Запрос на основное разрешение не выполнен
Я посмотрел очень хороший контент в этой теме, и он не решил мою проблему. МСТЕСТ ПринципалПермиссия
Мои занятия:
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 ответ
Мне не хватало назначения для CurrentPrincipal. Приведенный выше код работает сейчас.