In che modo il codice del test dell'unità è decorato con l'attributo PrincipalPermission?MSTEST PrincipalPermission
Per esempio, questo funziona:
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.");
}
}
Questo getta una SecurityException:
[TestClass]
public class UnitTest1
{
[TestInitialize]
public void TestInitialize()
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
}
[TestMethod]
public void TestMethod1()
{
var c = new MyClass();
}
}
Tutte le idee?
Interessante ... ho eseguito lo stesso prova con TestDriven e passa. In questo caso, il test è sembrato funzionare come me, ma quando il test è stato eseguito con maggiore precisione, CurrentPrincipal aveva un'identità "vuota". Qualcuno sa perché? –