private void ServiceControllerExecute(string serviceName) { ServiceQuery queryTask = new ServiceQuery(); queryTask.BuildEngine = new MockBuild(); queryTask.ServiceName = serviceName; Assert.IsTrue(queryTask.Execute(), "Execute query failed"); ServiceController task = new ServiceController(); task.BuildEngine = new MockBuild(); task.ServiceName = serviceName; if (ServiceQuery.UNKNOWN_STATUS.Equals(queryTask.Status)) { Assert.Ignore("Couldn't find the '{0}' service on '{1}'", queryTask.ServiceName, queryTask.MachineName); } else if (ServiceControllerStatus.Stopped.ToString().Equals(queryTask.Status)) { task.Action = "Start"; } else if (ServiceControllerStatus.Running.ToString().Equals(queryTask.Status)) { task.Action = "Restart"; } else { Assert.Ignore("'{0}' service on '{1}' is '{2}'", queryTask.ServiceName, queryTask.MachineName, queryTask.Status); } Assert.IsTrue(task.Execute(), "Execute Failed"); Assert.IsNotNull(task.Status, "Status Null"); }