public void InstallsStartsAndCancels() { var host = new MultitaskingServiceHost(); host.Install(new FakeHostedService()); host.Install(new FakeHostedService()); host.StartAll(); Thread.Sleep(100); Assert.AreEqual(ServiceHostState.Started, host.State); host.CancelAll(); Assert.AreEqual(ServiceHostState.Stopped, host.State); }
public void StartAndCancelIndividualService() { var host = new MultitaskingServiceHost(); var serviceId = host.Install(new FakeHostedService()); host.Start(serviceId); Assert.AreEqual(ServiceHostState.Started, host.State); Thread.Sleep(100); Assert.AreEqual(HostedServiceState.Started, host.GetState(serviceId)); host.Cancel(serviceId); Assert.AreEqual(ServiceHostState.Stopped, host.State); Assert.AreEqual(HostedServiceState.Stopped, host.GetState(serviceId)); }