public async Task Token_option_is_null_when_not_added(RunDotNetCommand sut, CommandHandlerSpy commandHandler, string program) { sut.Handler = commandHandler; await sut.InvokeAsync($"dotnet {program}"); Assert.That(commandHandler.InvocationContext.ParseResult.ValueForOption(CommonOptions.TokenOption), Is.Null); }
public async Task PathToProgram_is_correctly_parsed(RunDotNetCommand sut, CommandHandlerSpy commandHandler, string program) { sut.Handler = commandHandler; await sut.InvokeAsync($"dotnet {program}"); Assert.That(commandHandler.InvocationContext.ParseResult.ValueForArgument(sut.Arguments.First() as Argument <FileInfo>).ToString(), Is.EqualTo(program)); }
public async Task Token_option_is_correctly_parsed_when_added(RunDotNetCommand sut, CommandHandlerSpy commandHandler, string program, string token) { sut.Handler = commandHandler; await sut.InvokeAsync($"dotnet {program} --token {token}"); Assert.That(commandHandler.InvocationContext.ParseResult.ValueForOption(CommonOptions.TokenOption), Is.EqualTo(token)); }
public async Task FilePrefix_option_is_correctly_parsed(RunDotNetCommand sut, CommandHandlerSpy commandHandler, string program, string filePrefix) { sut.Handler = commandHandler; await sut.InvokeAsync($"dotnet {program} --prefix {filePrefix}"); Assert.That(commandHandler.InvocationContext.ParseResult.ValueForOption(CommonOptions.FilePrefixOption), Is.EqualTo(filePrefix)); }
public async Task Bucket_option_is_correctly_parsed(RunDotNetCommand sut, CommandHandlerSpy commandHandler, string program, string bucket) { sut.Handler = commandHandler; await sut.InvokeAsync($"dotnet {program} --bucket {bucket}"); Assert.That(commandHandler.InvocationContext.ParseResult.ValueForOption(CommonOptions.BucketNameOption), Is.EqualTo(bucket)); }
public void Constructor_adds_options(string optionName, RunDotNetCommand sut) { Assert.That(sut.Options, Has.Exactly(1).InstanceOf <Option <string> >().With.Property(nameof(Option.Name)).EqualTo(optionName)); }
public void Constructor_adds_Path_argument(RunDotNetCommand sut) { Assert.That(sut.Arguments, Has.Exactly(1).InstanceOf <Argument <FileInfo> >().With.Property(nameof(Argument.Name)).EqualTo(nameof(RunCommandArguments.PathToProgram))); }