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())); }
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!"); }