public void CheckServiceExistsShouldWorkCorrectly() { using (var tc = CreateTestContext()) { var serviceControlManager = new WindowsServiceControlManager(); serviceControlManager.Initialize(tc); Assert.Equal(serviceControlManager.CheckServiceExists("NoService" + Guid.NewGuid()), false); // TODO: qvoid creating testable and write a wrapper for ServiceController as it can't be mocked _windowsServiceHelper.Setup(x => x.TryGetServiceController("test")) .Returns(new ServiceController("test")); Assert.Equal(serviceControlManager.CheckServiceExists("test"), true); } }