public void PauseAndContinue() { string serviceName = _testService.TestServiceName; var controller = new ServiceController(serviceName); controller.WaitForStatus(ServiceControllerStatus.Running, _testService.ControlTimeout); Assert.Equal(ServiceControllerStatus.Running, controller.Status); _testService.Client.Connect(connectionTimeout); Assert.Equal((int)PipeMessageByteCode.Connected, _testService.GetByte()); for (int i = 0; i < 2; i++) { controller.Pause(); Assert.Equal((int)PipeMessageByteCode.Pause, _testService.GetByte()); controller.WaitForStatus(ServiceControllerStatus.Paused, _testService.ControlTimeout); Assert.Equal(ServiceControllerStatus.Paused, controller.Status); controller.Continue(); Assert.Equal((int)PipeMessageByteCode.Continue, _testService.GetByte()); controller.WaitForStatus(ServiceControllerStatus.Running, _testService.ControlTimeout); Assert.Equal(ServiceControllerStatus.Running, controller.Status); } controller.Stop(); Assert.Equal((int)PipeMessageByteCode.Stop, _testService.GetByte()); controller.WaitForStatus(ServiceControllerStatus.Stopped, _testService.ControlTimeout); Assert.Equal(ServiceControllerStatus.Stopped, controller.Status); }
public void PropagateExceptionFromOnStart() { string serviceName = nameof(PropagateExceptionFromOnStart) + Guid.NewGuid().ToString(); var testService = new TestServiceProvider(serviceName); testService.Client.Connect(connectionTimeout); Assert.Equal((int)PipeMessageByteCode.Connected, testService.GetByte()); Assert.Equal((int)PipeMessageByteCode.ExceptionThrown, testService.GetByte()); testService.DeleteTestServices(); }
public void TestOnStartThenStop() { ServiceController controller = ConnectToServer(); controller.Stop(); Assert.Equal((int)PipeMessageByteCode.Stop, _testService.GetByte()); controller.WaitForStatus(ServiceControllerStatus.Stopped); }
public void TestOnStartThenStop() { _testService.Client.Connect(connectionTimeout); var controller = new ServiceController(_testService.TestServiceName); AssertExpectedProperties(controller); controller.Stop(); Assert.Equal((int)PipeMessageByteCode.Stop, _testService.GetByte()); controller.WaitForStatus(ServiceControllerStatus.Stopped); }