Commands\AgentInitClientSelectionTests.cs (38)
39Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
92Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
147Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
173Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
276Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
310Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
348Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
389await result.InvokeAsync().DefaultTimeout());
402Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
436Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
520Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
577await result.InvokeAsync().DefaultTimeout());
614Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
627Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
654Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
680Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
699Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
730Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
751Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
779Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
824Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
887Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
923Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
949Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1003Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1042Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
1068Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1102Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1137Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1166Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
1197Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
1250Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1283Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1322Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1357Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1380Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1393Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1446await result.InvokeAsync().DefaultTimeout());
Commands\AgentInitCommandTests.cs (30)
101Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
122Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
180Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
259Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
294Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
335Assert.Equal(CliExitCodes.Success, await command.InvokeAsync().DefaultTimeout());
353var exitCode = await result.InvokeAsync().DefaultTimeout();
373var exitCode = await result.InvokeAsync().DefaultTimeout();
395var exitCode = await result.InvokeAsync().DefaultTimeout();
421var exitCode = await result.InvokeAsync().DefaultTimeout();
438var exitCode = await result.InvokeAsync().DefaultTimeout();
527var exitCode = await result.InvokeAsync().DefaultTimeout();
546var exitCode = await result.InvokeAsync().DefaultTimeout();
565var exitCode = await result.InvokeAsync().DefaultTimeout();
582var exitCode = await result.InvokeAsync().DefaultTimeout();
602var exitCode = await result.InvokeAsync().DefaultTimeout();
642"agent init --agents copilot --scope project --mcp=false").InvokeAsync().DefaultTimeout());
646"agent init --non-interactive --agents copilot --scope project --skills all").InvokeAsync().DefaultTimeout());
670var exitCode = await result.InvokeAsync().DefaultTimeout();
704var exitCode = await result.InvokeAsync().DefaultTimeout();
743Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
810Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
854Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
885var exitCode = await result.InvokeAsync().DefaultTimeout();
913Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
944Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
959Assert.Equal(CliExitCodes.Success, await repeated.InvokeAsync().DefaultTimeout());
987Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1026Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
1055Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
Commands\ConfigSourceCommandTests.cs (29)
68await provider.GetRequiredService<RootCommand>().Parse(commandLine).InvokeAsync().DefaultTimeout();
122await provider.GetRequiredService<RootCommand>().Parse("config list").InvokeAsync().DefaultTimeout();
166Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
232Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
245Assert.Equal(CliExitCodes.Success, await agentResult.InvokeAsync().DefaultTimeout());
275var exitCode = await result.InvokeAsync().DefaultTimeout();
307Assert.NotEqual(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
369Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
385Assert.Equal(CliExitCodes.InvalidCommand, await refresh.InvokeAsync().DefaultTimeout());
455Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
502Assert.Equal(CliExitCodes.FailedToFindProject, await result.InvokeAsync().DefaultTimeout());
528Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
546Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
583Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
658Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
724Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
756Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
802Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
931Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
964Assert.NotEqual(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
983await result.InvokeAsync().DefaultTimeout();
1001Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1030var exitCode = await result.InvokeAsync().DefaultTimeout();
1050Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
1065Assert.Equal(CliExitCodes.Success, await original.GetRequiredService<RootCommand>().Parse(command).InvokeAsync().DefaultTimeout());
1077"init --file-based --language csharp --suppress-agent-init --non-interactive").InvokeAsync().DefaultTimeout());
1184var exitCode = await provider.GetRequiredService<RootCommand>().Parse(command).InvokeAsync().DefaultTimeout();
1227Assert.Equal(CliExitCodes.Success, await refresh.InvokeAsync().DefaultTimeout());
1256Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
Commands\NewCommandLocalTemplateTests.SourceManagement.cs (25)
36.InvokeAsync().DefaultTimeout();
67.InvokeAsync().DefaultTimeout();
108.InvokeAsync().DefaultTimeout();
151.InvokeAsync().DefaultTimeout();
232Assert.Equal(CliExitCodes.Success, await root.Parse(["template", "source", "add", name, "--yes", .. options]).InvokeAsync().DefaultTimeout());
244Assert.Equal(CliExitCodes.Success, await root.Parse(["template", "source", "remove", name.ToUpperInvariant()]).InvokeAsync().DefaultTimeout());
269.Parse(["template", "source", "add", name, .. options]).InvokeAsync().DefaultTimeout();
287Assert.Equal(CliExitCodes.InvalidCommand, await root.Parse("template source add company --repository https://example.test/replacement --yes").InvokeAsync().DefaultTimeout());
289Assert.Equal(CliExitCodes.ConfigNotFound, await root.Parse("template source remove missing").InvokeAsync().DefaultTimeout());
308Assert.Equal(CliExitCodes.InvalidCommand, await root.Parse("template source add company --repository https://example.test/templates --yes").InvokeAsync().DefaultTimeout());
310Assert.Equal(CliExitCodes.InvalidCommand, await root.Parse("template source remove company").InvokeAsync().DefaultTimeout());
331.Parse(["config", "set", key, value, "--global"]).InvokeAsync().DefaultTimeout();
349Assert.Equal(CliExitCodes.InvalidCommand, await root.Parse("template source add COMPANY --repository https://example.test/duplicate --yes").InvokeAsync().DefaultTimeout());
351Assert.Equal(CliExitCodes.Success, await root.Parse("config set templateSources.company.path templates/api --global").InvokeAsync().DefaultTimeout());
352Assert.Equal(CliExitCodes.Success, await root.Parse("config set TEMPLATESOURCES.COMPANY.repository https://example.test/repo --global").InvokeAsync().DefaultTimeout());
353Assert.Equal(CliExitCodes.Success, await root.Parse("config set templateSources.company.ref main --global").InvokeAsync().DefaultTimeout());
363Assert.Equal(CliExitCodes.Success, await root.Parse("template source add other --repository https://example.test/other --yes").InvokeAsync().DefaultTimeout());
364Assert.Equal(CliExitCodes.Success, await root.Parse("template source remove company").InvokeAsync().DefaultTimeout());
366Assert.Equal(CliExitCodes.Success, await root.Parse("template source remove OTHER").InvokeAsync().DefaultTimeout());
400.Parse("config set templateSources.company.path templates/api --global").InvokeAsync().DefaultTimeout();
421.Parse(["config", "set", "TEMPLATESOURCES.COMPANY.DISPLAYNAME", "Renamed templates", "--global"]).InvokeAsync().DefaultTimeout());
444.Parse("config set templateSources.company.path ../escape --global").InvokeAsync().DefaultTimeout();
467var result = await provider.GetRequiredService<RootCommand>().Parse(command).InvokeAsync().DefaultTimeout();
486Assert.Equal(CliExitCodes.Success, await root.Parse(["config", "set", $"templateSources.company.{field}", value, "--global"]).InvokeAsync().DefaultTimeout());
492Assert.Equal(CliExitCodes.Success, await root.Parse("template source remove broken").InvokeAsync().DefaultTimeout());
Commands\SecretCommandTests.cs (46)
77.InvokeAsync().DefaultTimeout();
123.InvokeAsync().DefaultTimeout();
167Assert.Equal(CliExitCodes.Success, await command.Parse(arguments).InvokeAsync().DefaultTimeout());
175Assert.Equal(CliExitCodes.Success, await command.Parse(arguments).InvokeAsync().DefaultTimeout());
201Assert.Equal(CliExitCodes.Success, await command.Parse($"secret path --apphost \"{appHostFile.FullName}\"").InvokeAsync().DefaultTimeout());
226Assert.Equal(CliExitCodes.Success, await command.Parse($"secret get ConnectionStrings:db {options}").InvokeAsync().DefaultTimeout());
228Assert.Equal(CliExitCodes.Success, await command.Parse($"secret set Parameters:other synthetic {options}").InvokeAsync().DefaultTimeout());
230Assert.Equal(CliExitCodes.Success, await command.Parse(["secret", "set", "ConnectionStrings:db", updated, "-e", environment, "--apphost", appHostFile.FullName]).InvokeAsync().DefaultTimeout());
233Assert.Equal(CliExitCodes.Success, await command.Parse($"secret list --format json {options}").InvokeAsync().DefaultTimeout());
237Assert.Equal(CliExitCodes.Success, await command.Parse($"secret delete ConnectionStrings:db {options}").InvokeAsync().DefaultTimeout());
283var exitCode = await result.InvokeAsync().DefaultTimeout();
326var exitCode = await result.InvokeAsync().DefaultTimeout();
386var exitCode = await result.InvokeAsync().DefaultTimeout();
431var exitCode = await result.InvokeAsync().DefaultTimeout();
481var exitCode = await result.InvokeAsync(new InvocationConfiguration { Output = outputWriter, Error = outputWriter }).DefaultTimeout();
530var exitCode = await result.InvokeAsync(new InvocationConfiguration { Output = parserWriter, Error = errorWriter }).DefaultTimeout();
569var exitCode = await result.InvokeAsync(new InvocationConfiguration { Output = helpWriter }).DefaultTimeout();
595var exitCode = await result.InvokeAsync().DefaultTimeout();
621var exitCode = await result.InvokeAsync().DefaultTimeout();
648var setExitCode = await setResult.InvokeAsync().DefaultTimeout();
656var getExitCode = await getResult.InvokeAsync().DefaultTimeout();
663var listExitCode = await listResult.InvokeAsync().DefaultTimeout();
669var defaultGetExitCode = await defaultGetResult.InvokeAsync().DefaultTimeout();
674var deleteExitCode = await deleteResult.InvokeAsync().DefaultTimeout();
679var deletedGetExitCode = await deletedGetResult.InvokeAsync().DefaultTimeout();
699Assert.Equal(CliExitCodes.Success, await command.Parse($"secret set --environment Production Parameters:key prod-secret {projectOption}").InvokeAsync().DefaultTimeout());
703Assert.Equal(CliExitCodes.Success, await command.Parse($"secret set Parameters:key dev-secret {projectOption}").InvokeAsync().DefaultTimeout());
709Assert.Equal(CliExitCodes.Success, await command.Parse($"secret get --environment Production Parameters:key {projectOption}").InvokeAsync().DefaultTimeout());
713Assert.Equal(CliExitCodes.Success, await command.Parse($"secret list --all --format json {projectOption}").InvokeAsync().DefaultTimeout());
717Assert.Equal(CliExitCodes.Success, await command.Parse($"secret delete --environment Production Parameters:key {projectOption}").InvokeAsync().DefaultTimeout());
718Assert.Equal(CliExitCodes.ConfigNotFound, await command.Parse($"secret get --environment Production Parameters:key {projectOption}").InvokeAsync().DefaultTimeout());
734$"secret set --environment development Parameters:key lowercase-secret {projectOption}").InvokeAsync().DefaultTimeout());
738$"secret list --all --format json {projectOption}").InvokeAsync().DefaultTimeout());
764var setDevelopmentExitCode = await setDevelopmentResult.InvokeAsync().DefaultTimeout();
771var setProductionExitCode = await setProductionResult.InvokeAsync().DefaultTimeout();
777var listAllExitCode = await listAllResult.InvokeAsync().DefaultTimeout();
817var getLegacyExitCode = await getLegacyResult.InvokeAsync().DefaultTimeout();
823var setExitCode = await setResult.InvokeAsync().DefaultTimeout();
882Assert.Equal(CliExitCodes.Success, await command.Parse($"secret set Parameters:key initial -e {originalEnvironment} {projectOption}").InvokeAsync().DefaultTimeout());
883Assert.Equal(CliExitCodes.Success, await command.Parse($"secret set Parameters:key updated -e {alternateEnvironment} {projectOption}").InvokeAsync().DefaultTimeout());
886Assert.Equal(CliExitCodes.Success, await command.Parse($"secret get Parameters:key -e {alternateEnvironment} {projectOption}").InvokeAsync().DefaultTimeout());
890Assert.Equal(CliExitCodes.Success, await command.Parse($"secret list --all --format json {projectOption}").InvokeAsync().DefaultTimeout());
896Assert.Equal(CliExitCodes.Success, await command.Parse($"secret path -e {alternateEnvironment} {projectOption}").InvokeAsync().DefaultTimeout());
899Assert.Equal(CliExitCodes.Success, await command.Parse($"secret delete Parameters:key -e {alternateEnvironment} {projectOption}").InvokeAsync().DefaultTimeout());
900Assert.Equal(CliExitCodes.ConfigNotFound, await command.Parse($"secret get Parameters:key -e {originalEnvironment} {projectOption}").InvokeAsync().DefaultTimeout());
931.InvokeAsync().DefaultTimeout();
Commands\TerminalTapePlayCommandTests.cs (19)
34Assert.Equal(expectedExitCode, await result.InvokeAsync().DefaultTimeout());
67Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
91Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
106Assert.Equal(CliExitCodes.FailedToFindProject, await result.InvokeAsync().DefaultTimeout());
154Assert.Equal(expectedExitCode, await result.InvokeAsync().DefaultTimeout());
180Assert.Equal(CliExitCodes.InvalidCommand, await result.InvokeAsync().DefaultTimeout());
247var play = result.InvokeAsync();
293var play = result.InvokeAsync(cancellationToken: cancellation.Token);
347var play = result.InvokeAsync();
375Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
405var play = result.InvokeAsync();
430Assert.Equal(CliExitCodes.Success, await result.InvokeAsync().DefaultTimeout());
453Assert.Equal(CliExitCodes.InvalidCommand, await invalid.InvokeAsync().DefaultTimeout());
459Assert.Equal(CliExitCodes.Success, await valid.InvokeAsync().DefaultTimeout());
478Assert.Equal(CliExitCodes.FailedToExecuteResourceCommand, await result.InvokeAsync().DefaultTimeout());
496var play = result.InvokeAsync();
515var play = result.InvokeAsync(cancellationToken: cancellation.Token);
534var play = result.InvokeAsync();
552Assert.Equal(CliExitCodes.FailedToExecuteResourceCommand, await result.InvokeAsync().DefaultTimeout());