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");
        }
示例#2
0
        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");
        }
示例#3
0
        public void ServiceQueryW3SVC()
        {
            ServiceQuery task = new ServiceQuery();
            task.BuildEngine = new MockBuild();
            task.ServiceName = "w3svc";

            Assert.IsTrue(task.Execute(), "Execute Failed");
            Assert.IsNotNull(task.Status, "Status Null");
        }
        public void ServiceQueryHTTPFilter()
        {
            ServiceQuery task = new ServiceQuery();

            task.BuildEngine = new MockBuild();
            task.ServiceName = "HTTPFilter";

            Assert.IsTrue(task.Execute(), "Execute Failed");
            Assert.IsNotNull(task.Status, "Status Null");
        }
示例#5
0
 public void FixtureSetup()
 {
     MockBuild buildEngine = new MockBuild();
     TaskUtility.makeTestDirectory(buildEngine);
     ServiceQuery squery = new ServiceQuery();
     squery.BuildEngine = buildEngine;
     squery.ServiceName = "MSSQLSERVER";
     if (!squery.Execute())
     {
         Assert.Ignore("ServiceQuery for SqlServer failed.");
     }
     if (!squery.Exists){
         Assert.Ignore("MS SqlServer is not installed");
     }
     if (!squery.Status.Equals("Running", StringComparison.InvariantCultureIgnoreCase))
     {
         Assert.Ignore("MS SqlServer is not running");
     }
 }
示例#6
0
        public void FixtureSetup()
        {
            MockBuild buildEngine = new MockBuild();

            TaskUtility.makeTestDirectory(buildEngine);
            ServiceQuery squery = new ServiceQuery();

            squery.BuildEngine = buildEngine;
            squery.ServiceName = "MSSQLSERVER";
            if (!squery.Execute())
            {
                Assert.Ignore("ServiceQuery for SqlServer failed.");
            }
            if (!squery.Exists)
            {
                Assert.Ignore("MS SqlServer is not installed");
            }
            if (!squery.Status.Equals("Running", StringComparison.InvariantCultureIgnoreCase))
            {
                Assert.Ignore("MS SqlServer is not running");
            }
        }