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