Comment tester un code de test décoré avec l'attribut PrincipalPermission?MSTEST PrincipalPermission
Par exemple, cela fonctionne:
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
var c = new MyClass();
}
}
[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Users")]
class MyClass
{
public MyClass()
{
Console.WriteLine("This works.");
}
}
Cela jette un SecurityException:
[TestClass]
public class UnitTest1
{
[TestInitialize]
public void TestInitialize()
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
}
[TestMethod]
public void TestMethod1()
{
var c = new MyClass();
}
}
Toutes les idées?
Intéressant ... J'ai couru le même test avec TestDriven et il est passé. Dans ce cas, le test semblait fonctionner comme moi, mais lorsque le test a été exécuté avec mstest, CurrentPrincipal avait une identité «vide». Quelqu'un sait-il pourquoi? –