コード例 #1
0
ファイル: TaskRunnerTests.cs プロジェクト: nbucket/bounce
        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
ファイル: TaskRunnerTests.cs プロジェクト: nbucket/bounce
        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
ファイル: TaskRunnerTests.cs プロジェクト: nbucket/bounce
        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
ファイル: TaskRunnerTests.cs プロジェクト: nbucket/bounce
        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
ファイル: TaskRunnerTests.cs プロジェクト: nbucket/bounce
 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
ファイル: TaskRunnerTests.cs プロジェクト: nbucket/bounce
 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);
 }