public void TestValidHostObjectRegistration() { HostServices hostServices = new HostServices(); TestHostObject hostObject = new TestHostObject(); TestHostObject hostObject2 = new TestHostObject(); TestHostObject hostObject3 = new TestHostObject(); hostServices.RegisterHostObject("foo.proj", "target", "task", hostObject); hostServices.RegisterHostObject("foo.proj", "target2", "task", hostObject2); hostServices.RegisterHostObject("foo.proj", "target", "task2", hostObject3); Assert.AreSame(hostObject, hostServices.GetHostObject("foo.proj", "target", "task")); Assert.AreSame(hostObject2, hostServices.GetHostObject("foo.proj", "target2", "task")); Assert.AreSame(hostObject3, hostServices.GetHostObject("foo.proj", "target", "task2")); }
public void TestUnregisterHostObject() { HostServices hostServices = new HostServices(); TestHostObject hostObject = new TestHostObject(); hostServices.RegisterHostObject("project", "target", "task", hostObject); Assert.AreSame(hostObject, hostServices.GetHostObject("project", "target", "task")); hostServices.RegisterHostObject("project", "target", "task", null); Assert.IsNull(hostServices.GetHostObject("project", "target", "task")); }