Следующий тест отлично работает с .Net 3.5 + NUnit 2.4.8.Но те же тесты не работают с использованием .Net 4.0 + Nunit 2.5.7.10213.
/// <summary>
/// This test fails with unexpected exception:
/// System.InvalidCastException : Unable to cast object of type
/// 'System.Security.Principal.GenericPrincipal' to type
/// 'System.Security.Principal.WindowsPrincipal'.
/// </summary>
[Test]
public void GiventATest_WhenSettingDomainPrincipal_AccessingThreadcurrentPrincipalWorks()
{
AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal currentUserWindowsPrincipal = (WindowsPrincipal)Thread.CurrentPrincipal;
}
Странно то, что после однократного сбоя теста я могу запустить тесты снова, и он работает до перезагрузкитестовая сборка.И затем, это снова терпит неудачу с первой попытки.