1 type derived from DevTunnelCli
Aspire.Hosting.DevTunnels.Tests (1)
TestDevTunnelCli.cs (1)
9internal sealed class TestDevTunnelCli : DevTunnelCli
1 instantiation of DevTunnelCli
Aspire.Hosting.DevTunnels (1)
DevTunnelCliClient.cs (1)
20: this(configuration, new DevTunnelCli(DevTunnelCli.GetCliPath(configuration)))
106 references to DevTunnelCli
Aspire.Hosting.DevTunnels (11)
DevTunnelCliClient.cs (8)
17private readonly DevTunnelCli _cli; 20: this(configuration, new DevTunnelCli(DevTunnelCli.GetCliPath(configuration))) 24internal DevTunnelCliClient(IConfiguration configuration, DevTunnelCli cli) 127if (exitCode == DevTunnelCli.ResourceConflictsWithExistingExitCode) 135if (exitCode == DevTunnelCli.ResourceNotFoundExitCode) 202if (exitCode == DevTunnelCli.ResourceNotFoundExitCode) 279else if (exitCode == DevTunnelCli.ResourceConflictsWithExistingExitCode) 341if (exitCode == DevTunnelCli.ResourceNotFoundExitCode)
DevTunnelResourceBuilderExtensions.cs (3)
88var tunnelResource = new DevTunnelResource(name, tunnelId, DevTunnelCli.GetCliPath(builder.Configuration), workingDirectory, options); 968if (version < DevTunnelCli.MinimumSupportedVersion) 971string.Format(CultureInfo.CurrentCulture, MessageStrings.DevtunnelCliVersionNotSupported, version, DevTunnelCli.MinimumSupportedVersion));
Aspire.Hosting.DevTunnels.Tests (95)
DevTunnelCliClientTests.cs (89)
41Assert.Equal(nameof(DevTunnelCli.ShowTunnelAsync), Assert.Single(cli.Calls).Method); 53Assert.Equal([nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.ShowPortAsync)], cli.Calls.Select(c => c.Method)); 65call => Assert.Equal(nameof(DevTunnelCli.ShowTunnelAsync), call.Method), 68Assert.Equal(nameof(DevTunnelCli.UpdateTunnelAsync), call.Method); 77cli.EnqueueShowResult(DevTunnelCli.ResourceNotFoundExitCode, error: "Tunnel not found."); 97? new[] { nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.UpdateTunnelAsync), nameof(DevTunnelCli.ShowTunnelAsync) } 98: [nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.UpdateTunnelAsync), nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.UpdateTunnelAsync)], 130var show = port ? nameof(DevTunnelCli.ShowPortAsync) : nameof(DevTunnelCli.ShowTunnelAsync); 131Assert.Equal([show, nameof(DevTunnelCli.ResetAccessAsync), nameof(DevTunnelCli.CreateAccessAsync), show, nameof(DevTunnelCli.CreateAccessAsync)], 143Assert.Equal([nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.CreateAccessAsync), nameof(DevTunnelCli.ShowTunnelAsync)], 164cli.EnqueueShowResult(DevTunnelCli.ResourceNotFoundExitCode); 168Assert.Equal([nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.CreateTunnelAsync)], cli.Calls.Select(c => c.Method)); 177Assert.Equal(nameof(DevTunnelCli.ShowTunnelAsync), Assert.Single(cli.Calls).Method); 187Assert.Equal([nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.ResetAccessAsync)], cli.Calls.Select(c => c.Method)); 214Assert.Equal(nameof(DevTunnelCli.ShowTunnelAsync), Assert.Single(cli.Calls).Method); 240Assert.Equal(nameof(DevTunnelCli.ShowPortAsync), Assert.Single(cli.Calls).Method); 251Assert.Equal([nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.UpdateTunnelAsync)], cli.Calls.Select(c => c.Method)); 258cli.EnqueueShowResult(DevTunnelCli.ResourceNotFoundExitCode); 261Assert.Equal([nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.CreateTunnelAsync)], cli.Calls.Select(c => c.Method)); 268cli.EnqueueShowPortResult(DevTunnelCli.ResourceNotFoundExitCode); 272Assert.Equal([nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreatePortAsync)], cli.Calls.Select(c => c.Method)); 293cli.EnqueueShowPortResult(DevTunnelCli.ResourceNotFoundExitCode); 300nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreatePortAsync), nameof(DevTunnelCli.CreateAccessAsync), 301nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreateAccessAsync) 310cli.EnqueueShowPortResult(DevTunnelCli.ResourceNotFoundExitCode); 315Assert.Equal([nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreatePortAsync), nameof(DevTunnelCli.CreateAccessAsync)], 326Assert.Equal([nameof(DevTunnelCli.ShowTunnelAsync), nameof(DevTunnelCli.ListAccessAsync)], cli.Calls.Select(c => c.Method)); 346Assert.Equal(nameof(DevTunnelCli.ShowPortAsync), Assert.Single(cli.Calls).Method); 355Assert.Equal(nameof(DevTunnelCli.ShowPortAsync), Assert.Single(cli.Calls).Method); 376false => [nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreateAccessAsync)], 377true => [nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.ResetAccessAsync), nameof(DevTunnelCli.CreateAccessAsync)], 378null => new[] { nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.ResetAccessAsync) } 409if (cancelReplacement && call.Method == nameof(DevTunnelCli.CreateAccessAsync)) 417Assert.Equal(nameof(DevTunnelCli.ShowPortAsync), Assert.Single(cli.Calls).Method); 441? new[] { nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.ResetAccessAsync), nameof(DevTunnelCli.CreateAccessAsync) } 442: [nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreateAccessAsync)], 462Assert.Equal([nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreateAccessAsync)], cli.Calls.Select(c => c.Method)); 475Assert.Equal([nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.ResetAccessAsync), nameof(DevTunnelCli.CreateAccessAsync)], cli.Calls.Select(c => c.Method)); 490Assert.Equal(nameof(DevTunnelCli.ShowPortAsync), Assert.Single(cli.Calls).Method); 507if (cancel && call.Method == nameof(DevTunnelCli.CreateAccessAsync)) 528Assert.Equal([nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreateAccessAsync)], cli.Calls.Select(c => c.Method)); 543Assert.Equal([nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreateAccessAsync), nameof(DevTunnelCli.ShowPortAsync)], 565Assert.Equal([nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.DeletePortAsync), nameof(DevTunnelCli.CreatePortAsync)], cli.Calls.Select(c => c.Method)); 573cli.EnqueueShowPortResult(DevTunnelCli.ResourceNotFoundExitCode); 578Assert.Equal([nameof(DevTunnelCli.ShowPortAsync), nameof(DevTunnelCli.CreatePortAsync)], cli.Calls.Select(c => c.Method)); 585cli.EnqueueShowResult(DevTunnelCli.ResourceNotFoundExitCode); 587DevTunnelCli.ResourceConflictsWithExistingExitCode, 590DevTunnelCli.ResourceNotFoundExitCode, 617Assert.Equal(nameof(DevTunnelCli.ShowTunnelAsync), call.Method); 622Assert.Equal(nameof(DevTunnelCli.CreateTunnelAsync), call.Method); 627Assert.Equal(nameof(DevTunnelCli.UpdateTunnelAsync), call.Method);
DevTunnelCliOutputTests.cs (4)
18var pump = DevTunnelCli.PumpAsync(reader, lines.Add, TestContext.Current.CancellationToken); 34var outputTask = DevTunnelCli.PumpAsync(outputReader, _ => Assert.Fail("No stdout was written."), TestContext.Current.CancellationToken); 35var errorTask = DevTunnelCli.PumpAsync(errorReader, line => errorLine.TrySetResult(line), TestContext.Current.CancellationToken); 50var pump = DevTunnelCli.PumpAsync(reader, _ => Assert.Fail("No output was written."), cts.Token);
DevTunnelCliVersionValidationTests.cs (1)
43Assert.Contains(DevTunnelCli.MinimumSupportedVersion.ToString(), result.ValidationMessage);
TestDevTunnelClient.cs (1)
12private readonly Version _cliVersion = cliVersion ?? DevTunnelCli.MinimumSupportedVersion;