public async Task ShouldAcceptExecuteCommand() { await TestBasicCommandUsage( "exec service1 exec1", (files, starter) => ExecuteCommand .WithFilesAndStarter(starter, files) .InService("service1") .CommandWithArguments("exec1") .Build()); }
private static void ValidateOptions( Func <ExecuteCommandBuilder, ExecuteCommandBuilder> configure, Func <string, bool> validateOptions) { var processStarterMock = new Mock <IProcessStarter>(); var builder = ExecuteCommand.WithFilesAndStarter(processStarterMock.Object, "file1", "file2"); Action build = () => configure(builder).Build(); build.Should().ThrowExactly <CommandBuildException>() .Which.Errors.Should().Contain(error => validateOptions(error)); }