Ejemplo n.º 1
0
        public void ExecutionGetsSpecifiedCommand()
        {
            IArgumentProvider arguments    = Substitute.For <IArgumentProvider>();
            ITaskRegistry     taskRegistry = Substitute.For <ITaskRegistry>();
            ITask             task         = Substitute.For <ITask>();

            arguments.Command.Returns("ExecutionGetsSpecifiedCommand");
            taskRegistry["ExecutionGetsSpecifiedCommand"].Returns(task);

            TaskExecution execution = Substitute.ForPartsOf <TaskExecution>(arguments, taskRegistry, null);

            execution.ExecuteTask();
            task.Received(1).Execute(Arg.Any <ITaskInteraction>());
        }
Ejemplo n.º 2
0
        public void TaskIsDisposed()
        {
            TestArgumentProvider arguments = new TestArgumentProvider();

            arguments.Command = "TaskIsDisposed";

            SimpleTaskRegistry taskRegistry = new SimpleTaskRegistry();
            TestTask           task         = new TestTask();

            taskRegistry.RegisterTask(() => task, "TaskIsDisposed");

            TaskExecution execution = Substitute.ForPartsOf <TaskExecution>(arguments, taskRegistry, null);

            execution.ExecuteTask();
            task.DisposeCount.Should().Be(1);
        }
Ejemplo n.º 3
0
        public void HelpOutputsUsage()
        {
            IArgumentProvider  arguments    = Substitute.For <IArgumentProvider>();
            ITaskRegistry      taskRegistry = Substitute.For <ITaskRegistry>();
            ITaskDocumentation docs         = Substitute.For <ITaskDocumentation>();
            ITask task = Substitute.For <ITask>();

            task.GetService <ITaskDocumentation>().Returns(docs);

            arguments.Command.Returns("HelpOutputsUsage");
            arguments.HelpRequested.Returns(true);
            taskRegistry["HelpOutputsUsage"].Returns(task);

            TaskExecution execution = Substitute.ForPartsOf <TaskExecution>(arguments, taskRegistry, null);

            execution.ExecuteTask();
            docs.Received(1).GetUsage(Arg.Any <ITaskInteraction>());
        }