private async Task UpDockerComposeFile(string dockerComposeFileName) { _fullDockerComposeFilePath = Path.Combine(CollectionFolder, dockerComposeFileName); //var upProjectCommand = new UpProjectCommand(_fullDockerComposeFilePath); var upProjectCommand = UpProjectCommand.WithFiles(_fullDockerComposeFilePath).Build(); await upProjectCommand.Execute(TimeSpan.FromSeconds(10)); }
public async Task ShouldAcceptUpProjectCommand() { await TestBasicCommandUsage( "up --detach", (files, starter) => UpProjectCommand .WithFilesAndStarter(starter, files) .Build()); }
private static void ValidateOptions( Func <UpProjectCommandBuilder, UpProjectCommandBuilder> configure, Func <string, bool> validateOptions) { var processStarterMock = new Mock <IProcessStarter>(); var builder = UpProjectCommand.WithFilesAndStarter(processStarterMock.Object, "file1", "file2"); Action build = () => configure(builder).Build(); build.Should().ThrowExactly <CommandBuildException>() .Which.Errors.Should().Contain(error => validateOptions(error)); }