public void TestOverrideGeneralAffinityRegistration() { HostServices hostServices = new HostServices(); hostServices.SetNodeAffinity(String.Empty, NodeAffinity.InProc); hostServices.SetNodeAffinity("project", NodeAffinity.OutOfProc); Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project2")); }
public void TestNonContradictoryAffinityAllowed() { HostServices hostServices = new HostServices(); TestHostObject hostObject = new TestHostObject(); hostServices.RegisterHostObject("project", "target", "task", hostObject); Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity("project", NodeAffinity.InProc); Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); }
public void TestAffinityChangeAfterRegisterInprocessHostObject() { HostServices hostServices = new HostServices(); hostServices.RegisterHostObject("project", "target", "task", "moniker"); hostServices.GetNodeAffinity("project").ShouldBe(NodeAffinity.Any); TestHostObject hostObject = new TestHostObject(); hostServices.RegisterHostObject("project", "target", "task", hostObject); hostServices.GetNodeAffinity("project").ShouldBe(NodeAffinity.InProc); }
public void TestSpecificAffinityRegistration() { HostServices hostServices = new HostServices(); hostServices.SetNodeAffinity("project", NodeAffinity.InProc); Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity("project", NodeAffinity.OutOfProc); Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity("project", NodeAffinity.Any); Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); }
public void TestAffinityChangeAfterClearingHostObject() { HostServices hostServices = new HostServices(); TestHostObject hostObject = new TestHostObject(); hostServices.RegisterHostObject("project", "target", "task", hostObject); Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); hostServices.RegisterHostObject("project", "target", "task", hostObject: null); Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity("project", NodeAffinity.OutOfProc); Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); }
public void TestClearingAffinities() { HostServices hostServices = new HostServices(); hostServices.SetNodeAffinity("project", NodeAffinity.OutOfProc); Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity(null, NodeAffinity.OutOfProc); Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity(String.Empty, NodeAffinity.OutOfProc); Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity(null, NodeAffinity.OutOfProc); Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); }
public void TestUnregisteringNonConflictingHostObjectRestoresOriginalAffinity() { HostServices hostServices = new HostServices(); TestHostObject hostObject = new TestHostObject(); hostServices.SetNodeAffinity(String.Empty, NodeAffinity.OutOfProc); hostServices.SetNodeAffinity("project", NodeAffinity.Any); Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project2")); Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); hostServices.RegisterHostObject("project", "target", "task", hostObject); Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); hostServices.RegisterHostObject("project", "target", "task", hostObject: null); Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); Assert.Equal(NodeAffinity.OutOfProc, hostServices.GetNodeAffinity("project2")); }
public void TestDefaultAffinityWhenProjectNotRegistered() { HostServices hostServices = new HostServices(); hostServices.SetNodeAffinity("project1", NodeAffinity.InProc); Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project2")); }
public void TestRegisterRemoteHostObjectNoAffect_Any2() { HostServices hostServices = new HostServices(); hostServices.SetNodeAffinity("project", NodeAffinity.Any); hostServices.RegisterHostObject("project", "target", "task", "moniker"); hostServices.GetNodeAffinity("project").ShouldBe(NodeAffinity.Any); }
public void TestHostObjectCausesInProcAffinity() { HostServices hostServices = new HostServices(); TestHostObject hostObject = new TestHostObject(); hostServices.RegisterHostObject("project", "target", "task", hostObject); Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); }
public void TestContradictoryAffinityCausesException_Any() { HostServices hostServices = new HostServices(); TestHostObject hostObject = new TestHostObject(); hostServices.RegisterHostObject("project", "target", "task", hostObject); Assert.AreEqual(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity("project", NodeAffinity.Any); }
public void TestContradictoryAffinityCausesException_OutOfProc() { Assert.Throws <InvalidOperationException>(() => { HostServices hostServices = new HostServices(); TestHostObject hostObject = new TestHostObject(); hostServices.RegisterHostObject("project", "target", "task", hostObject); Assert.Equal(NodeAffinity.InProc, hostServices.GetNodeAffinity("project")); hostServices.SetNodeAffinity("project", NodeAffinity.OutOfProc); } ); }
public void TestAffinityDefaultsToAny() { HostServices hostServices = new HostServices(); Assert.Equal(NodeAffinity.Any, hostServices.GetNodeAffinity("project")); }