226 references to Snapshot
Aspire.Hosting (40)
ApplicationModel\ResourceNotificationService.cs (16)
130
re => re.
Snapshot
.State?.Text is { Length: > 0 } stateText && targetStates.Contains(stateText, StringComparers.ResourceState),
134
var finalState = resourceEvent.
Snapshot
.State!.Text!;
150
re => re.ResourceId == resourceId && re.
Snapshot
.HealthStatus == HealthStatus.Healthy,
159
re => re.ResourceId == resourceId && re.
Snapshot
.ResourceReadyEvent is not null,
164
await resourceEvent.
Snapshot
.ResourceReadyEvent!.EventTask.WaitAsync(cancellationToken).ConfigureAwait(false);
227
re => ShouldYield(waitBehavior, re.
Snapshot
),
231
if (resourceEvent.
Snapshot
.HealthStatus != HealthStatus.Healthy)
241
re => re.ResourceId == resourceEvent.ResourceId && re.
Snapshot
.ResourceReadyEvent is not null,
246
await resourceEvent.
Snapshot
.ResourceReadyEvent!.EventTask.WaitAsync(cancellationToken).ConfigureAwait(false);
288
re => re.ResourceId == resourceId && IsKnownTerminalState(re.
Snapshot
),
291
var snapshot = resourceEvent.
Snapshot
;
347
re => re.ResourceId == resourceId && IsContinuableState(waitBehavior, re.
Snapshot
),
350
var snapshot = resourceEvent.
Snapshot
;
591
if (versionsSeen.TryGetValue(item.ResourceId, out var maxVersionSeen) && item.
Snapshot
.Version <= maxVersionSeen)
884
if (TryGetCurrentState(resourceName, out var evt) && evt.
Snapshot
!= null)
886
var snapshot = evt.
Snapshot
;
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)
124
var healthStatus = CustomResourceSnapshot.ComputeHealthStatus(resourceEvent.
Snapshot
.HealthReports, resourceEvent.
Snapshot
.State?.Text);
129
Type = resourceEvent.
Snapshot
.ResourceType,
130
State = resourceEvent.
Snapshot
.State?.Text ?? "Unknown",
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
417
var snapshot = 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 (1)
615
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)
42
e => KnownResourceStates.TerminalStates.Contains(e.
Snapshot
.State?.Text),
45
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 (172)
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)
144
var resourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
148
await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
152
await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Finished, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
156
await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
160
await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
190
var notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
191
var dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
194
Assert.Contains("TestProject.ServiceA.csproj", notStartedResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "project.path").Value?.ToString());
195
Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "project.path").Value?.ToString());
197
Assert.Collection(notStartedResourceEvent.
Snapshot
.Urls, u =>
203
Assert.Collection(dependentResourceEvent.
Snapshot
.Urls, u =>
212
var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
213
Assert.Collection(runningResourceEvent.
Snapshot
.Urls, u =>
220
var dependentResourceRunningEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
221
Assert.Collection(dependentResourceRunningEvent.
Snapshot
.Urls, u =>
229
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Finished, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
233
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
284
await rns.WaitForResourceAsync(normalResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
287
await rns.WaitForResourceAsync(explicitStartResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
327
var notStartedResourceEvent = await rns.WaitForResourceAsync(explicitStartResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
336
await rns.WaitForResourceAsync(explicitStartResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
399
var notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
400
var dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
402
Assert.Collection(notStartedResourceEvent.
Snapshot
.Urls, u =>
407
Assert.Collection(dependentResourceEvent.
Snapshot
.Urls, u =>
415
Assert.Equal(RedisImageSource, notStartedResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "container.image").Value?.ToString());
416
Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "project.path").Value?.ToString());
420
var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
421
Assert.Collection(runningResourceEvent.
Snapshot
.Urls, u =>
427
var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
428
Assert.Collection(dependentRunningResourceEvent.
Snapshot
.Urls, u =>
436
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Exited, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
440
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
482
notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
483
dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
485
Assert.Collection(notStartedResourceEvent.
Snapshot
.Urls, u =>
490
Assert.Collection(dependentResourceEvent.
Snapshot
.Urls, u =>
498
Assert.Equal(RedisImageSource, notStartedResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "container.image").Value?.ToString());
499
Assert.Contains("TestProject.ServiceB.csproj", dependentResourceEvent.
Snapshot
.Properties.Single(p => p.Name == "project.path").Value?.ToString());
505
var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
506
Assert.Collection(runningResourceEvent.
Snapshot
.Urls, u =>
512
var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
513
Assert.Collection(dependentRunningResourceEvent.
Snapshot
.Urls, u =>
521
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Exited, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
528
await rns.WaitForResourceAsync(notStartedResourceName, e => e.
Snapshot
.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
961
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 (28)
84
Assert.Equal(expectedResourceType, resourceEvent.
Snapshot
.ResourceType);
125
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
126
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "A").Value);
127
Assert.Null(c.
Snapshot
.HealthStatus);
133
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
134
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "B").Value);
135
Assert.Null(c.
Snapshot
.HealthStatus);
180
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
181
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "A").Value);
187
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
188
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "B").Value);
194
Assert.Equal("CustomResource", c.
Snapshot
.ResourceType);
195
Assert.Equal("value", c.
Snapshot
.Properties.Single(p => p.Name == "C").Value);
528
Assert.Equal("ExistingIcon", firstEvent.
Snapshot
.IconName);
529
Assert.Equal(IconVariant.Filled, firstEvent.
Snapshot
.IconVariant);
533
Assert.Equal("ExistingIcon", secondEvent.
Snapshot
.IconName);
534
Assert.Equal(IconVariant.Filled, secondEvent.
Snapshot
.IconVariant);
535
Assert.Equal("Running", secondEvent.
Snapshot
.State?.Text);
570
Assert.Equal("LastIcon", value.
Snapshot
.IconName);
571
Assert.Equal(IconVariant.Regular, value.
Snapshot
.IconVariant);
572
Assert.Equal("Starting", value.
Snapshot
.State?.Text);
606
Assert.Equal("AnnotationIcon", value.
Snapshot
.IconName);
607
Assert.Equal(IconVariant.Regular, value.
Snapshot
.IconVariant);
608
Assert.Equal("Starting", value.
Snapshot
.State?.Text);
647
Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.
Snapshot
.HealthStatus);
648
Assert.NotNull(resourceEvent.
Snapshot
.ResourceReadyEvent);
649
Assert.True(resourceEvent.
Snapshot
.ResourceReadyEvent.EventTask.IsCompletedSuccessfully);
715
Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.
Snapshot
.HealthStatus);
WithHttpCommandTests.cs (12)
427
e => e.
Snapshot
.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
429
Assert.Equal(ResourceCommandState.Disabled, startingEvent.
Snapshot
.Commands.First(c => c.Name == "mycommand").State);
440
e => e.
Snapshot
.State?.Text == KnownResourceStates.Running &&
441
e.
Snapshot
.Commands.First(c => c.Name == "mycommand").State == ResourceCommandState.Enabled).DefaultTimeout();
443
Assert.Equal(ResourceCommandState.Enabled, runningEvent.
Snapshot
.Commands.First(c => c.Name == "mycommand").State);
483
e => e.
Snapshot
.State?.Text == KnownResourceStates.Running &&
484
e.
Snapshot
.Commands.First(c => c.Name == "mycommand").State == ResourceCommandState.Hidden).DefaultTimeout();
486
Assert.Equal(ResourceCommandState.Hidden, runningEvent.
Snapshot
.Commands.First(c => c.Name == "mycommand").State);
498
e => e.
Snapshot
.Commands.First(c => c.Name == "mycommand").State == ResourceCommandState.Enabled).DefaultTimeout();
501
Assert.Equal(ResourceCommandState.Enabled, enabledEvent.
Snapshot
.Commands.First(c => c.Name == "mycommand").State);
539
e => e.
Snapshot
.State?.Text == KnownResourceStates.Running &&
540
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)));
Testing.Tests (2)
WaitFailures.cs (2)
156
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, x => x.
Snapshot
.HealthReports.All(x => x.Status.HasValue), cts.Token);
176
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, x => x.
Snapshot
.HealthStatus == HealthStatus.Healthy, cts.Token);