¿Cómo se decodifica el código de unidad de prueba con el atributo PrincipalPermission?MSTEST PrincipalPermission
Por ejemplo, esto funciona:
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.");
}
}
Esto arroja una SecurityException:
[TestClass]
public class UnitTest1
{
[TestInitialize]
public void TestInitialize()
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
}
[TestMethod]
public void TestMethod1()
{
var c = new MyClass();
}
}
¿Alguna idea?
interesante ... Me corrió la misma prueba con TestDriven y pasó. En este caso, la prueba pareció ejecutarse como yo, pero cuando la prueba se ejecutó con mstest, CurrentPrincipal tenía una identidad 'en blanco'. ¿Alguien sabe por qué? –