2 implementations of IDevTunnelClient
Aspire.Hosting.DevTunnels (1)
DevTunnelCliClient.cs (1)
12
internal sealed class DevTunnelCliClient :
IDevTunnelClient
Aspire.Hosting.DevTunnels.Tests (1)
TestDevTunnelClient.cs (1)
10
internal sealed class TestDevTunnelClient(Version? cliVersion = null) :
IDevTunnelClient
35 references to IDevTunnelClient
Aspire.Hosting.DevTunnels (9)
DevTunnelLoginManager.cs (2)
11
IDevTunnelClient
devTunnelClient,
18
private readonly
IDevTunnelClient
_devTunnelClient = devTunnelClient;
DevTunnelMonitor.cs (2)
26
private readonly
IDevTunnelClient
_client;
55
_client = services.GetRequiredService<
IDevTunnelClient
>();
DevTunnelResourceBuilderExtensions.cs (5)
85
builder.Services.TryAddSingleton<
IDevTunnelClient
, DevTunnelCliClient>();
123
var
devTunnelClient = e.Services.GetRequiredService<
IDevTunnelClient
>();
962
var
devTunnelClient = context.Services.GetRequiredService<
IDevTunnelClient
>();
Aspire.Hosting.DevTunnels.Tests (26)
DevTunnelCliVersionValidationTests.cs (1)
30
.AddSingleton<
IDevTunnelClient
>(devTunnelClient)
DevTunnelMonitorTests.cs (4)
26
Assert.All(test.Client.Calls, c => Assert.Equal(nameof(
IDevTunnelClient
.GetAccessAsync), c.Method));
41
Assert.Single(test.Client.Calls, c => c.Method == nameof(
IDevTunnelClient
.GetTunnelAsync));
429
Assert.Single(test.Client.Calls, c => c.Method == nameof(
IDevTunnelClient
.GetTunnelAsync));
545
Assert.Equal(3, test.Client.Calls.Count(c => c.Method == nameof(
IDevTunnelClient
.GetTunnelAsync)));
DevTunnelResourceBuilderExtensionsTests.cs (20)
207
builder.Services.AddSingleton<
IDevTunnelClient
>(client);
227
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.CreateTunnelAsync) && call.TunnelId == "mytunnel");
228
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.GetPortListAsync) && call.TunnelId == "mytunnel.eun1");
229
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.CreatePortAsync) && call.TunnelId == "mytunnel.eun1" && call.PortNumber == 5001);
230
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.DeletePortAsync) && call.TunnelId == "mytunnel.eun1" && call.PortNumber == 6000);
249
builder.Services.AddSingleton<
IDevTunnelClient
>(client);
267
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.CreateTunnelAsync) && call.TunnelId == "mytunnel");
268
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.GetPortListAsync) && call.TunnelId == "mytunnel.eun1");
269
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.CreatePortAsync) && call.TunnelId == "mytunnel.eun1" && call.PortNumber == 5001);
270
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.DeletePortAsync) && call.TunnelId == "mytunnel.eun1" && call.PortNumber == 6000);
290
builder.Services.AddSingleton<
IDevTunnelClient
>(client);
315
Assert.Equal(nameof(
IDevTunnelClient
.GetTunnelAsync), call.Method);
321
Assert.Equal(nameof(
IDevTunnelClient
.GetAccessAsync), call.Method);
327
Assert.Equal(nameof(
IDevTunnelClient
.GetAccessAsync), call.Method);
350
builder.Services.AddSingleton<
IDevTunnelClient
>(client);
374
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.GetTunnelAsync) && call.TunnelId == "mytunnel.eun1");
375
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.GetAccessAsync) && call.TunnelId == "mytunnel.eun1" && call.PortNumber is null);
376
Assert.Contains(calls, call => call.Method == nameof(
IDevTunnelClient
.GetAccessAsync) && call.TunnelId == "mytunnel.eun1" && call.PortNumber == 5001);
724
builder.Services.AddSingleton<
IDevTunnelClient
>(client);
830
builder.Services.AddSingleton<
IDevTunnelClient
>(new TestDevTunnelClient());
TestDevTunnelMonitor.cs (1)
23
_builder.Services.AddSingleton<
IDevTunnelClient
>(Client);