Exemplo n.º 1
0
        public void ExecutorShouldBeInvokedOnRunCommandWithResult(
            PowerShellCommand <string> command)
        {
            // Fixture setup
            var executor = Fixture.Create <IPowerShellExecutor>();
            var worker   = new PowerShellWorker(executor);

            // Exercise system
            worker.RunCommand(command);

            // Verify outcome
            executor.Verify(e => e.Execute(command.ToNativeCommand().AsLikeness()));
        }
Exemplo n.º 2
0
        public async void WorkerShouldReturnCommandResult(
            PowerShellCommand <string> command,
            Collection <PSObject> psObjects)
        {
            // Fixture setup
            var executor = Fixture.Create <IPowerShellExecutor>();
            var worker   = new PowerShellWorker(executor);

            executor
            .SetupIgnoreArgs(e => e.Execute(null))
            .Returns(psObjects);

            command
            .SetupIgnoreArgs(c => c.CreateResultInternal(null))
            .Returns("Hello!");

            // Exercise system
            var result = await worker.RunCommandAsync(command);

            // Verify outcome
            result.Should().Be("Hello!");
        }