public void TestProcessPriority()
{
// Default case
using (var domain = ProcessDomain.CreateDomain("TestPriorityDomain"))
{
var obj = (RemoteTestObject)domain.CreateInstanceAndUnwrap(typeof(RemoteTestObject).Assembly.FullName, typeof(RemoteTestObject).FullName);
Assert.That(obj.GetPriority(), Is.EqualTo(ProcessPriorityClass.Normal));
}
// Try each priority
foreach (ProcessPriorityClass priority in Enum.GetValues(typeof(ProcessPriorityClass)))
{
var setup = new ProcessDomainSetup { PriorityClass = priority };
using (var domain = ProcessDomain.CreateDomain("TestPriorityDomain", setup))
{
var obj = (RemoteTestObject)domain.CreateInstanceAndUnwrap(typeof(RemoteTestObject).Assembly.FullName, typeof(RemoteTestObject).FullName);
Assert.That(obj.GetPriority(), Is.EqualTo(priority));
}
}
}