221 references to Snapshot
Aspire.Hosting (38)
ApplicationModel\ResourceNotificationService.cs (13)
133
&& resourceEvent.
Snapshot
.State?.Text is { Length: > 0 } stateText
153
await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && re.
Snapshot
.HealthStatus == HealthStatus.Healthy, cancellationToken).ConfigureAwait(false);
158
resourceEvent = await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && re.
Snapshot
.ResourceReadyEvent is not null, cancellationToken: cancellationToken).ConfigureAwait(false);
161
await resourceEvent.
Snapshot
.ResourceReadyEvent!.EventTask.WaitAsync(cancellationToken).ConfigureAwait(false);
222
var resourceEvent = await WaitForResourceCoreAsync(resourceName, re => ShouldYield(waitBehavior, re.
Snapshot
), cancellationToken: cancellationToken).ConfigureAwait(false);
224
if (resourceEvent.
Snapshot
.HealthStatus != HealthStatus.Healthy)
232
resourceEvent = await WaitForResourceCoreAsync(resourceName, re => re.ResourceId == resourceEvent.ResourceId && re.
Snapshot
.ResourceReadyEvent is not null, cancellationToken: cancellationToken).ConfigureAwait(false);
235
await resourceEvent.
Snapshot
.ResourceReadyEvent!.EventTask.WaitAsync(cancellationToken).ConfigureAwait(false);
275
var resourceEvent = await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && IsKnownTerminalState(re.
Snapshot
), cancellationToken: cancellationToken).ConfigureAwait(false);
276
var snapshot = resourceEvent.
Snapshot
;
330
var resourceEvent = await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && IsContinuableState(waitBehavior, re.
Snapshot
), cancellationToken: cancellationToken).ConfigureAwait(false);
331
var snapshot = resourceEvent.
Snapshot
;
560
if (versionsSeen.TryGetValue(item.ResourceId, out var maxVersionSeen) && item.
Snapshot
.Version <= maxVersionSeen)
Ats\NotificationExports.cs (4)
141
State = resourceEvent.
Snapshot
.State?.Text,
142
StateStyle = resourceEvent.
Snapshot
.State?.Style,
143
HealthStatus = resourceEvent.
Snapshot
.HealthStatus?.ToString(),
144
ExitCode = resourceEvent.
Snapshot
.ExitCode
Backchannel\AppHostRpcTarget.cs (4)
128
var healthStatus = CustomResourceSnapshot.ComputeHealthStatus(resourceEvent.
Snapshot
.HealthReports, resourceEvent.
Snapshot
.State?.Text);
133
Type = resourceEvent.
Snapshot
.ResourceType,
134
State = resourceEvent.
Snapshot
.State?.Text ?? "Unknown",
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
154
var customSnapshot = resourceEvent.
Snapshot
;
Dashboard\DashboardServiceData.cs (1)
72
var snapshot = CreateResourceSnapshot(@event.Resource, @event.ResourceId, timestamp, @event.
Snapshot
);
Devcontainers\Codespaces\CodespacesResourceUrlRewriterService.cs (2)
32
foreach (var originalUrlSnapshot in resourceEvent.
Snapshot
.Urls)
57
var transformedUrls = from originalUrl in resourceEvent.
Snapshot
.Urls
DistributedApplication.cs (2)
613
results.Add(new() { Resource = resource, Snapshot = resourceEvent?.
Snapshot
});
619
results.Add(new() { Resource = resource, Snapshot = resourceEvent?.
Snapshot
});
Exec\ExecResourceManager.cs (2)
133
if ((exitCode = resourceEvent?.
Snapshot
?.ExitCode) is not null)
144
if (resourceEvent?.
Snapshot
.State == KnownResourceStates.FailedToStart)
Health\ResourceHealthCheckService.cs (7)
42
if (resourceEvent.
Snapshot
.State?.Text == KnownResourceStates.Running)
73
else if (KnownResourceStates.TerminalStates.Contains(resourceEvent.
Snapshot
.State?.Text))
179
if (ContainsAnyHealthReportChange(report, currentEvent.
Snapshot
.HealthReports))
381
if (currentEvent.
Snapshot
.Version <= previousEvent.
Snapshot
.Version)
385
if (currentEvent.
Snapshot
.State?.Text == previousEvent.
Snapshot
.State?.Text)
Orchestrator\ApplicationOrchestrator.cs (2)
108
e => e.
Snapshot
.State?.Text != KnownResourceStates.Waiting,
497
previousState = previousResourceEvent.
Snapshot
.State?.Text;
Aspire.Hosting.Azure.Tests (1)
AzureBicepProvisionerTests.cs (1)
73
var parentProperty = resourceEvent.
Snapshot
.Properties.FirstOrDefault(x => x.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
Aspire.Hosting.Containers.Tests (2)
DockerSocketBindMountTests.cs (2)
43
e => KnownResourceStates.TerminalStates.Contains(e.
Snapshot
.State?.Text),
46
Assert.Equal(KnownResourceStates.Exited, state.
Snapshot
.State);
Aspire.Hosting.DotnetTool.Tests (2)
DotnetToolFunctionalTests.cs.cs (2)
29
Assert.Equal(resourceState.
Snapshot
.ExitCode, 0);
51
Assert.NotEqual(resourceState.
Snapshot
.ExitCode, 0);
Aspire.Hosting.MySql.Tests (2)
MySqlFunctionalTests.cs (2)
605
return evt.
Snapshot
.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value != null;
608
return resourceEvent.
Snapshot
.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value?.ToString();
Aspire.Hosting.PostgreSQL.Tests (2)
PostgresFunctionalTests.cs (2)
582
return evt.
Snapshot
.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value != null;
585
return resourceEvent.
Snapshot
.Properties.FirstOrDefault(x => x.Name == "container.id")?.Value?.ToString();
Aspire.Hosting.Qdrant.Tests (1)
QdrantFunctionalTests.cs (1)
282
await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, (re => re.
Snapshot
.HealthStatus == HealthStatus.Healthy), cts.Token);
Aspire.Hosting.Tests (171)
Codespaces\CodespacesUrlRewriterTests.cs (3)
82
var match = re.
Snapshot
.Urls.Length > 0 && re.
Snapshot
.Urls[0].Url.Contains("app.github.dev");
88
resourceEvent.
Snapshot
.Urls,
DistributedApplicationTests.cs (46)
145
var resourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
149
await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
153
await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Finished, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
157
await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
161
await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
191
var notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
192
var dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
195
Assert.Contains("TestProject.ServiceA.csproj", notStartedResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "project.path").Value?.ToString());
196
Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "project.path").Value?.ToString());
198
Assert.Collection(notStartedResourceEvent.
Snapshot
.Urls, u =>
204
Assert.Collection(dependentResourceEvent.
Snapshot
.Urls, u =>
213
var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
214
Assert.Collection(runningResourceEvent.
Snapshot
.Urls, u =>
221
var dependentResourceRunningEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
222
Assert.Collection(dependentResourceRunningEvent.
Snapshot
.Urls, u =>
230
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Finished, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
234
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
285
await rns.WaitForResourceAsync(normalResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
288
await rns.WaitForResourceAsync(explicitStartResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
328
var notStartedResourceEvent = await rns.WaitForResourceAsync(explicitStartResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
337
await rns.WaitForResourceAsync(explicitStartResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
400
var notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
401
var dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
403
Assert.Collection(notStartedResourceEvent.
Snapshot
.Urls, u =>
408
Assert.Collection(dependentResourceEvent.
Snapshot
.Urls, u =>
416
Assert.Equal(RedisImageSource, notStartedResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "container.image").Value?.ToString());
417
Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "project.path").Value?.ToString());
421
var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
422
Assert.Collection(runningResourceEvent.
Snapshot
.Urls, u =>
428
var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
429
Assert.Collection(dependentRunningResourceEvent.
Snapshot
.Urls, u =>
437
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Exited, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
441
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
483
notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
484
dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
486
Assert.Collection(notStartedResourceEvent.
Snapshot
.Urls, u =>
491
Assert.Collection(dependentResourceEvent.
Snapshot
.Urls, u =>
499
Assert.Equal(RedisImageSource, notStartedResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "container.image").Value?.ToString());
500
Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "project.path").Value?.ToString());
506
var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
507
Assert.Collection(runningResourceEvent.
Snapshot
.Urls, u =>
513
var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
514
Assert.Collection(dependentRunningResourceEvent.
Snapshot
.Urls, u =>
522
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Exited, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
529
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
962
var dependentRunningResourceEvent = await rns.WaitForResourceAsync(container.Resource.Name, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
ExternalServiceTests.cs (6)
322
e => e.
Snapshot
.State?.Text == KnownResourceStates.FailedToStart
326
Assert.Equal(KnownResourceStates.FailedToStart, resourceEvent.
Snapshot
.State?.Text);
349
e => e.
Snapshot
.State?.Text == KnownResourceStates.FailedToStart
353
Assert.Equal(KnownResourceStates.FailedToStart, resourceEvent.
Snapshot
.State?.Text);
376
e => e.
Snapshot
.State?.Text == KnownResourceStates.Running
380
Assert.Equal(KnownResourceStates.Running, resourceEvent.
Snapshot
.State?.Text);
Health\ResourceHealthCheckServiceTests.cs (24)
37
var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
38
Assert.Null(startingEvent.
Snapshot
.HealthStatus);
46
Assert.Equal(HealthStatus.Healthy, healthyEvent.
Snapshot
.HealthStatus);
77
var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
78
Assert.Null(startingEvent.
Snapshot
.HealthStatus);
85
var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.State?.Text == KnownResourceStates.Running).DefaultTimeout();
87
Assert.Equal(HealthStatus.Unhealthy, runningEvent.
Snapshot
.HealthStatus);
120
var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
121
Assert.Null(startingEvent.
Snapshot
.HealthStatus);
129
e => e.
Snapshot
.State?.Text == KnownResourceStates.Running && e.
Snapshot
.HealthReports.Single().Status == HealthStatus.Unhealthy).DefaultTimeout();
131
Assert.Equal(HealthStatus.Unhealthy, runningEvent.
Snapshot
.HealthStatus);
132
Assert.Equal("Error calling HealthCheckService.", runningEvent.
Snapshot
.HealthReports.Single().Description);
586
var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
587
Assert.Null(startingEvent.
Snapshot
.HealthStatus);
595
var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.State?.Text == KnownResourceStates.Running).DefaultTimeout();
596
Assert.Equal(HealthStatus.Unhealthy, runningEvent.
Snapshot
.HealthStatus);
603
Assert.Equal(HealthStatus.Healthy, healthyEvent.
Snapshot
.HealthStatus);
632
var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
633
Assert.Null(startingEvent.
Snapshot
.HealthStatus);
640
var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.State?.Text == KnownResourceStates.Running).DefaultTimeout();
642
Assert.Equal(HealthStatus.Unhealthy, runningEvent.
Snapshot
.HealthStatus);
648
var unhealthyEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.
Snapshot
.HealthStatus == HealthStatus.Unhealthy).DefaultTimeout();
649
Assert.Equal(HealthStatus.Unhealthy, unhealthyEvent.
Snapshot
.HealthStatus);
Orchestrator\ApplicationOrchestratorTests.cs (19)
57
childParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
105
childParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
206
childParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
210
nestedChildParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
214
child2ParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
275
childParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
323
projectBParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
436
var connectionStringProp = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ConnectionString);
630
var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out var parentEvent) ? parentEvent.
Snapshot
.State?.Text : null;
631
var childContainerState = resourceNotificationService.TryGetCurrentState(childContainer.Resource.Name, out var childContainerEvent) ? childContainerEvent.
Snapshot
.State?.Text : null;
632
var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out var customChildEvent) ? customChildEvent.
Snapshot
.State?.Text : null;
677
var parentState = resourceNotificationService.TryGetCurrentState("parent-container-dcp", out var parentEvent) ? parentEvent.
Snapshot
.State?.Text : null;
678
var childProjectState = resourceNotificationService.TryGetCurrentState(childProject.Resource.Name, out var childProjectEvent) ? childProjectEvent.
Snapshot
.State?.Text : null;
679
var customChildState = resourceNotificationService.TryGetCurrentState(customChild.Resource.Name, out var customChildEvent) ? customChildEvent.
Snapshot
.State?.Text : null;
726
childParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
730
child2ParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
783
childParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
787
child2ParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
837
childProjectParentResourceId = item.
Snapshot
.Properties.SingleOrDefault(p => p.Name == KnownProperties.Resource.ParentName)?.Value?.ToString();
Orchestrator\ParameterProcessorTests.cs (8)
88
updates.Add((resourceEvent.Resource, resourceEvent.
Snapshot
));
260
Assert.Equal(KnownResourceStates.Running, updates.Current.
Snapshot
.State?.Text);
261
Assert.Equal("value1", updates.Current.
Snapshot
.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value);
264
Assert.Equal(KnownResourceStates.Running, updates.Current.
Snapshot
.State?.Text);
265
Assert.Equal("value2", updates.Current.
Snapshot
.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value);
268
Assert.Equal(KnownResourceStates.Running, updates.Current.
Snapshot
.State?.Text);
269
Assert.Equal("secretValue", updates.Current.
Snapshot
.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.Value);
270
Assert.True(updates.Current.
Snapshot
.Properties.FirstOrDefault(p => p.Name == KnownProperties.Parameter.Value)?.IsSensitive ?? false);
ResourceNotificationTests.cs (27)
81
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
82
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "A").Value);
83
Assert.Null(c.
Snapshot
.HealthStatus);
89
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
90
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "B").Value);
91
Assert.Null(c.
Snapshot
.HealthStatus);
136
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
137
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "A").Value);
143
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
144
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "B").Value);
150
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
151
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "C").Value);
484
Assert.Equal("ExistingIcon", firstEvent.
Snapshot
.IconName);
485
Assert.Equal(IconVariant.Filled, firstEvent.
Snapshot
.IconVariant);
489
Assert.Equal("ExistingIcon", secondEvent.
Snapshot
.IconName);
490
Assert.Equal(IconVariant.Filled, secondEvent.
Snapshot
.IconVariant);
491
Assert.Equal("Running", secondEvent.
Snapshot
.State?.Text);
526
Assert.Equal("LastIcon", value.
Snapshot
.IconName);
527
Assert.Equal(IconVariant.Regular, value.
Snapshot
.IconVariant);
528
Assert.Equal("Starting", value.
Snapshot
.State?.Text);
562
Assert.Equal("AnnotationIcon", value.
Snapshot
.IconName);
563
Assert.Equal(IconVariant.Regular, value.
Snapshot
.IconVariant);
564
Assert.Equal("Starting", value.
Snapshot
.State?.Text);
603
Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.
Snapshot
.HealthStatus);
604
Assert.NotNull(resourceEvent.
Snapshot
.ResourceReadyEvent);
605
Assert.True(resourceEvent.
Snapshot
.ResourceReadyEvent.EventTask.IsCompletedSuccessfully);
671
Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.
Snapshot
.HealthStatus);
WithHttpCommandTests.cs (12)
429
e => e.
Snapshot
.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
431
Assert.Equal(ResourceCommandState.Disabled, startingEvent.
Snapshot
.Commands.First(c => c.Name == "mycommand").State);
442
e => e.
Snapshot
.State?.Text == KnownResourceStates.Running &&
443
e.
Snapshot
.Commands.First(c => c.Name == "mycommand").State == ResourceCommandState.Enabled).DefaultTimeout();
445
Assert.Equal(ResourceCommandState.Enabled, runningEvent.
Snapshot
.Commands.First(c => c.Name == "mycommand").State);
485
e => e.
Snapshot
.State?.Text == KnownResourceStates.Running &&
486
e.
Snapshot
.Commands.First(c => c.Name == "mycommand").State == ResourceCommandState.Hidden).DefaultTimeout();
488
Assert.Equal(ResourceCommandState.Hidden, runningEvent.
Snapshot
.Commands.First(c => c.Name == "mycommand").State);
500
e => e.
Snapshot
.Commands.First(c => c.Name == "mycommand").State == ResourceCommandState.Enabled).DefaultTimeout();
503
Assert.Equal(ResourceCommandState.Enabled, enabledEvent.
Snapshot
.Commands.First(c => c.Name == "mycommand").State);
541
e => e.
Snapshot
.State?.Text == KnownResourceStates.Running &&
542
e.
Snapshot
.Commands.FirstOrDefault(c => c.Name == commandName)?.State == ResourceCommandState.Enabled).DefaultTimeout();
WithUrlsTests.cs (26)
387
e => e.
Snapshot
.Urls.Length > 0,
392
Assert.Single(resourceEvent.
Snapshot
.Urls, s => s.Name == httpEndpoint.EndpointName && s.IsInactive && s.Url == "https://example.com");
414
e => e.
Snapshot
.Urls.Length > 0,
419
Assert.Collection(resourceEvent.
Snapshot
.Urls,
447
e => e.
Snapshot
.State == KnownResourceStates.Running,
452
Assert.Equal(2, resourceEvent.
Snapshot
.Urls.Length);
453
Assert.Collection(resourceEvent.
Snapshot
.Urls,
481
if (notification.Resource == servicea.Resource && notification.
Snapshot
.Urls.Length > 0)
483
urlSnapshots.Add(notification.
Snapshot
.Urls.ToArray());
484
testOutputHelper.WriteLine($"Captured snapshot #{urlSnapshots.Count}: State={notification.
Snapshot
.State}, URLs: {FormatUrls(notification.
Snapshot
.Urls)}");
487
if (notification.
Snapshot
.State == KnownResourceStates.Running &&
488
notification.
Snapshot
.Urls.All(u => !u.IsInactive))
599
if (notification.Resource == custom.Resource && notification.
Snapshot
.Urls.Length > 0)
601
urlSnapshots.Add(notification.
Snapshot
.Urls.ToArray());
602
testOutputHelper.WriteLine($"Captured snapshot #{urlSnapshots.Count}: State={notification.
Snapshot
.State}, URLs: {FormatUrls(notification.
Snapshot
.Urls)}");
605
if (notification.
Snapshot
.State == KnownResourceStates.Running &&
606
notification.
Snapshot
.Urls.All(u => !u.IsInactive))
677
e => e.
Snapshot
.State == KnownResourceStates.Running && e.
Snapshot
.Urls.Length > 1,
682
Assert.Collection(resourceEvent.
Snapshot
.Urls,
979
e => e.
Snapshot
.State == KnownResourceStates.Running
980
&& e.
Snapshot
.Urls.Length == resourceB.Resource.GetEndpoints().ToArray().Length + 1
981
&& e.
Snapshot
.Urls.All(u => !u.IsInactive),
987
var crossResourceUrl = resourceEvent.
Snapshot
.Urls.FirstOrDefault(u => u.DisplayProperties.DisplayName == "API Docs");
Aspire.Playground.Tests (2)
Infrastructure\DistributedApplicationExtensions.cs (2)
107
return Task.WhenAll(applicationModel.Resources.Select(r => app.ResourceNotifications.WaitForResourceAsync(r.Name, r => targetStates?.Contains(r.
Snapshot
.State?.Text, StringComparer.OrdinalIgnoreCase) is true || r.
Snapshot
.IsHidden, cancellationToken)));