示例#1
0
        public void TaskCanBeInvokedWithNameInsensitiveOfCase()
        {
            var task = new MockTask {FullName = "The.Full.Path.To.Task"};
            var runner = new TaskRunner();

            AssertTaskIsInvokedWithName("the.full.path.to.task", runner, task);
            AssertTaskIsInvokedWithName("task", runner, task);
        }
示例#2
0
        public void InvokesTaskByWholeName()
        {
            var task = new MockTask {FullName = "asdf"};
            var runner = new TaskRunner();
            var taskParameters = new TaskParameters(new Dictionary<string, string>());
            runner.RunTask("asdf", taskParameters, new [] {task});

            Assert.That(task.WasInvoked, Is.True);
            Assert.That(task.WasInvokedWithTaskParameters, Is.SameAs(taskParameters));
        }
示例#3
0
        public void CannotBeInvokedTaskByPartialNameWithoutSpecificName()
        {
            var task = new MockTask {FullName = "The.Full.Path.To.Task"};
            var runner = new TaskRunner();

            AssertTaskIsNotInvokedWithName("The.Full.Path.To", runner, task);
            AssertTaskIsNotInvokedWithName("Full.Path.To", runner, task);
            AssertTaskIsNotInvokedWithName("Path.To", runner, task);
            AssertTaskIsNotInvokedWithName("To", runner, task);
        }
示例#4
0
        public void CanInvokeTaskByPartialNames()
        {
            var task = new MockTask {FullName = "The.Full.Path.To.Task"};
            var runner = new TaskRunner();

            AssertTaskIsInvokedWithName("The.Full.Path.To.Task", runner, task);
            AssertTaskIsInvokedWithName("Full.Path.To.Task", runner, task);
            AssertTaskIsInvokedWithName("Path.To.Task", runner, task);
            AssertTaskIsInvokedWithName("To.Task", runner, task);
            AssertTaskIsInvokedWithName("Task", runner, task);
        }
示例#5
0
 private static void AssertTaskIsNotInvokedWithName(string taskName, TaskRunner runner, MockTask task)
 {
     Assert.That(
         () => runner.RunTask(taskName, new TaskParameters(new Dictionary <string, string>()), new[] { task }),
         Throws.InstanceOf <NoMatchingTaskException>());
 }
示例#6
0
 private static void AssertTaskIsInvokedWithName(string taskName, TaskRunner runner, MockTask task)
 {
     runner.RunTask(taskName, new TaskParameters(new Dictionary <string, string>()), new[] { task });
     Assert.That(task.WasInvoked, Is.True);
 }
示例#7
0
 private static void AssertTaskIsNotInvokedWithName(string taskName, TaskRunner runner, MockTask task)
 {
     Assert.That(
         () => runner.RunTask(taskName, new TaskParameters(new Dictionary<string, string>()), new[] {task}),
         Throws.InstanceOf<NoMatchingTaskException>());
 }
示例#8
0
 private static void AssertTaskIsInvokedWithName(string taskName, TaskRunner runner, MockTask task)
 {
     runner.RunTask(taskName, new TaskParameters(new Dictionary<string, string>()), new[] {task});
     Assert.That(task.WasInvoked, Is.True);
 }