3 types derived from PeerProbeResult
aspire (2)
Acquisition\IPeerInstallProbe.cs (2)
13
public sealed record Ok(InstallationInfo Info) :
PeerProbeResult
;
16
public sealed record Failed(string Reason) :
PeerProbeResult
;
Aspire.Cli.Tests (1)
TestServices\UnknownPeerProbeResult.cs (1)
8
internal sealed record UnknownPeerProbeResult :
PeerProbeResult
;
70 references to PeerProbeResult
aspire (12)
Acquisition\InstallationDiscovery.cs (3)
227
var
probe = await _peerProbe.ProbeAsync(canonical, cancellationToken).ConfigureAwait(false);
230
case
PeerProbeResult
.Ok ok:
271
case
PeerProbeResult
.Failed failed:
Acquisition\IPeerInstallProbe.cs (1)
38
Task<
PeerProbeResult
> ProbeAsync(string binaryPath, CancellationToken cancellationToken);
Acquisition\PeerInstallProbe.cs (8)
67
public async Task<
PeerProbeResult
> ProbeAsync(string binaryPath, CancellationToken cancellationToken)
71
return new
PeerProbeResult
.Failed("Binary not found.");
89
return new
PeerProbeResult
.Failed(primaryFailure);
94
return new
PeerProbeResult
.Ok(primaryInfo);
117
return new
PeerProbeResult
.Failed(DescribePrimaryFailure(primary, alsoTriedVersion: true));
122
return new
PeerProbeResult
.Failed(DescribePrimaryFailure(primary, alsoTriedVersion: true));
128
return new
PeerProbeResult
.Failed(DescribePrimaryFailure(primary, alsoTriedVersion: true));
136
return new
PeerProbeResult
.Ok(new InstallationInfo
Aspire.Cli.Tests (58)
Acquisition\InstallationDiscoveryDiscoverAllTests.cs (29)
133
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
135
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
174
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
176
[firstPathBinary] = new
PeerProbeResult
.Ok(new InstallationInfo
182
[secondPathBinary] = new
PeerProbeResult
.Ok(new InstallationInfo
188
[offPathBinary] = new
PeerProbeResult
.Ok(new InstallationInfo
222
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
224
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
253
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
255
[binary] = new
PeerProbeResult
.Failed("simulated probe failure"),
281
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
283
[binary] = new
PeerProbeResult
.Failed("simulated peer hang"),
305
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
331
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
333
[binary] = new
PeerProbeResult
.Failed("peer returned malformed JSON"),
371
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
374
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
405
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
407
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
440
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
444
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
476
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
478
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
767
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
769
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
797
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
799
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
864
var probe = new FakePeerInstallProbe(new Dictionary<string,
PeerProbeResult
>
869
[binary] = new
PeerProbeResult
.Ok(new InstallationInfo
Acquisition\PeerInstallProbeTests.cs (22)
34
private static
PeerProbeResult
.Ok AssertProbeOk(
PeerProbeResult
result)
36
if (result is
PeerProbeResult
.Failed failed)
41
return Assert.IsType<
PeerProbeResult
.Ok>(result);
70
var
result = await probe.ProbeAsync(missing, TestContext.Current.CancellationToken);
72
Assert.IsType<
PeerProbeResult
.Failed>(result);
88
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
121
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
147
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
171
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
260
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
283
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
285
var failed = Assert.IsType<
PeerProbeResult
.Failed>(result);
303
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
305
Assert.IsType<
PeerProbeResult
.Failed>(result);
322
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
350
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
368
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
371
var failed = Assert.IsType<
PeerProbeResult
.Failed>(result);
408
private async Task<
PeerProbeResult
.Failed> ProbeFakeFailureAsync(FakeScriptResult fakePeer)
423
var
result = await probe.ProbeAsync(fakePeer.Path, TestContext.Current.CancellationToken);
424
return Assert.IsType<
PeerProbeResult
.Failed>(result);
TestServices\FakePeerInstallProbe.cs (7)
16
private readonly Dictionary<string,
PeerProbeResult
> _responses;
21
public FakePeerInstallProbe(IDictionary<string,
PeerProbeResult
>? responses = null)
24
_responses = new Dictionary<string,
PeerProbeResult
>(_pathComparer);
48
public Task<
PeerProbeResult
> ProbeAsync(string binaryPath, CancellationToken cancellationToken)
54
var
result = _responses.TryGetValue(binaryPath, out
var
value)
56
: new
PeerProbeResult
.Failed("No response configured.");