979 references to KnownResourceStates
Aspire.Hosting (110)
Orchestrator\ApplicationOrchestrator.cs (11)
162if (e.Snapshot.State?.Text == KnownResourceStates.Waiting)
245State = KnownResourceStates.Starting,
258State = KnownResourceStates.Starting,
270await SetChildResourceAsync(context.Resource, state: KnownResourceStates.Starting, startTimeStamp: null, stopTimeStamp: null).ConfigureAwait(false);
591KnownResourceStates.TerminalStates.Contains(state) &&
592!KnownResourceStates.TerminalStates.Contains(context.PreviousState))
606? new ResourceStateSnapshot(KnownResourceStates.FailedToStart, KnownResourceStateStyles.Error)
607: new ResourceStateSnapshot(KnownResourceStates.FailedToStart, null);
615await SetChildResourceAsync(context.Resource, KnownResourceStates.FailedToStart, startTimeStamp: null, stopTimeStamp: null).ConfigureAwait(false);
656if (s.State?.Text == KnownResourceStates.Waiting)
659return s with { State = KnownResourceStates.Starting };
Aspire.Hosting.Azure (20)
AzureProvisioningController.cs (19)
1077: new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1198State = KnownResourceStates.NotStarted,
1731await PublishAzureEnvironmentStateAsync(model, KnownResourceStates.NotStarted, cancellationToken).ConfigureAwait(false);
1781await PublishAzureEnvironmentStateAsync(model, KnownResourceStates.NotStarted, cancellationToken).ConfigureAwait(false);
1791await PublishAzureEnvironmentStateAsync(model, KnownResourceStates.NotStarted, cancellationToken).ConfigureAwait(false);
1807await PublishAzureEnvironmentStateAsync(model, KnownResourceStates.NotStarted, cancellationToken).ConfigureAwait(false);
1828await PublishAzureEnvironmentStateAsync(model, KnownResourceStates.NotStarted, cancellationToken).ConfigureAwait(false);
2158environmentEvent.Snapshot.State?.Text != KnownResourceStates.Running)
3384return resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running;
3726State = new(KnownResourceStates.Running, KnownResourceStateStyles.Success)
4135new ResourceStateSnapshot(state, state == KnownResourceStates.NotStarted ? KnownResourceStateStyles.Info : KnownResourceStateStyles.Success),
4162var azureEnvironmentProperties = state.Text == KnownResourceStates.NotStarted
4176Properties = state.Text == KnownResourceStates.NotStarted
4179Urls = state.Text == KnownResourceStates.NotStarted ? [] : existingState.Urls,
4180CreationTimeStamp = state.Text == KnownResourceStates.NotStarted ? null : existingState.CreationTimeStamp,
4181StartTimeStamp = state.Text == KnownResourceStates.NotStarted ? null : existingState.StartTimeStamp,
4182StopTimeStamp = state.Text == KnownResourceStates.NotStarted ? null : existingState.StopTimeStamp
4185if (state.Text == KnownResourceStates.NotStarted)
4233_status = KnownResourceStates.Running;
Aspire.Hosting.Azure.Functions (1)
Aspire.Hosting.Azure.Kusto (3)
Aspire.Hosting.Azure.Kusto.Tests (1)
Aspire.Hosting.Azure.Tests (94)
AzureEnvironmentResourceExtensionsTests.cs (68)
329State = KnownResourceStates.Running,
338State = KnownResourceStates.Running,
378Assert.Equal(KnownResourceStates.NotStarted, environmentEvent.Snapshot.State?.Text);
382Assert.Equal(KnownResourceStates.NotStarted, storageEvent.Snapshot.State?.Text);
567Assert.Equal(KnownResourceStates.Running, storageEvent.Snapshot.State?.Text);
703await notifications.PublishUpdateAsync(keyVault.Resource, state => state with { State = KnownResourceStates.Running });
738await notifications.PublishUpdateAsync(postgres.Resource, state => state with { State = KnownResourceStates.Running });
1663await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
1701await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
1721Assert.Equal(KnownResourceStates.Running, storageEvent.Snapshot.State?.Text);
1785await notifications.PublishUpdateAsync(storage2.Resource, state => state with { State = KnownResourceStates.Running });
1824Assert.Equal(KnownResourceStates.NotStarted, storageEvent.Snapshot.State?.Text);
1827Assert.Equal(KnownResourceStates.Running, storage2Event.Snapshot.State?.Text);
1906Assert.Equal(KnownResourceStates.NotStarted, keyVaultEvent.Snapshot.State?.Text);
1948await notifications.PublishUpdateAsync(environmentResource, state => state with { State = KnownResourceStates.Running });
1949await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
1950await notifications.PublishUpdateAsync(storage2.Resource, state => state with { State = KnownResourceStates.Running });
2027await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
2097State = KnownResourceStates.Running,
2104State = KnownResourceStates.Running,
2133Assert.Equal(KnownResourceStates.NotStarted, storageEvent.Snapshot.State?.Text);
2138Assert.Equal(KnownResourceStates.Running, storage2Event.Snapshot.State?.Text);
2170await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
2171await notifications.PublishUpdateAsync(storage2.Resource, state => state with { State = KnownResourceStates.Running });
2198Assert.Equal(KnownResourceStates.Running, storage2Event.Snapshot.State?.Text);
2223await notifications.PublishUpdateAsync(environmentResource, state => state with { State = KnownResourceStates.Running });
2224await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
2225await notifications.PublishUpdateAsync(storage2.Resource, state => state with { State = KnownResourceStates.Running });
2284await notifications.PublishUpdateAsync(environmentResource, state => state with { State = KnownResourceStates.Running });
2285await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
2701await notifications.PublishUpdateAsync(environmentResource, state => state with { State = KnownResourceStates.Running });
2702await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
2703await notifications.PublishUpdateAsync(storage2.Resource, state => state with { State = KnownResourceStates.Running });
2776await notifications.PublishUpdateAsync(storage2.Resource, state => state with { State = KnownResourceStates.Running });
2829await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
2889await notifications.PublishUpdateAsync(visibleResource, state => state with { State = KnownResourceStates.Running });
2944await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
3019State = KnownResourceStates.Running,
3037Assert.Equal(KnownResourceStates.Running, storageEvent.Snapshot.State?.Text);
3079State = KnownResourceStates.Running,
3150await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
3205State = KnownResourceStates.Running,
3268State = KnownResourceStates.Running,
3340State = KnownResourceStates.Running,
3395await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
3396await notifications.PublishUpdateAsync(storage2.Resource, state => state with { State = KnownResourceStates.Running });
3482Assert.Equal(KnownResourceStates.Running, environmentEvent.Snapshot.State?.Text);
3612State = KnownResourceStates.Running,
3755State = KnownResourceStates.Running,
3840await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
4066await notifications.PublishUpdateAsync(postgres.Resource, state => state with { State = KnownResourceStates.Running });
4118await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
4164await notifications.PublishUpdateAsync(keyVault.Resource, state => state with { State = KnownResourceStates.Running });
4210await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
4324await notifications.PublishUpdateAsync(environmentResource, state => state with { State = KnownResourceStates.Running });
4325await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
4377await notifications.PublishUpdateAsync(environmentResource, state => state with { State = KnownResourceStates.Running });
4378await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
4383Assert.Equal(KnownResourceStates.Running, environmentEvent.Snapshot.State?.Text);
4386Assert.Equal(KnownResourceStates.Running, resourceEvent.Snapshot.State?.Text);
4435await notifications.PublishUpdateAsync(environmentResource, state => state with { State = KnownResourceStates.Running });
4436await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
4437await notifications.PublishUpdateAsync(storage2.Resource, state => state with { State = KnownResourceStates.Running });
4445Assert.Equal(KnownResourceStates.Running, storageEvent.Snapshot.State?.Text);
4479await notifications.PublishUpdateAsync(environmentResource, state => state with { State = KnownResourceStates.Running });
4480await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = KnownResourceStates.Running });
4485Assert.Equal(KnownResourceStates.Running, environmentEvent.Snapshot.State?.Text);
4488Assert.Equal(KnownResourceStates.Running, resourceEvent.Snapshot.State?.Text);
AzureServiceBusExtensionsTests.cs (5)
99await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
101await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
107await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
140await rns.WaitForResourceAsync(serviceBus.Resource.Name, KnownResourceStates.Running, cts.Token);
1179await app.ResourceNotifications.WaitForResourceAsync(serviceBus.Resource.Name, KnownResourceStates.Running, cts.Token);
AzureStorageEmulatorFunctionalTests.cs (9)
51await rns.WaitForResourceAsync(storage.Resource.Name, KnownResourceStates.Running, cts.Token);
53await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
61await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
96await rns.WaitForResourceAsync(storage.Resource.Name, KnownResourceStates.Running, cts.Token);
98await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
104await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
139await rns.WaitForResourceAsync(storage.Resource.Name, KnownResourceStates.Running, cts.Token);
141await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
147await rns.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
Aspire.Hosting.Blazor (8)
Aspire.Hosting.Blazor.Tests (7)
Aspire.Hosting.Browsers (13)
Aspire.Hosting.Browsers.Tests (64)
BrowserLogsBuilderExtensionsTests.cs (51)
37State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
91State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
146State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
182State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
215State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
292State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
319State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
343State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
369State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
391State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
412State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
436State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
472State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
515State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
555State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
594State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
639State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
679State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
689State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
729State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
783State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
827State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
867State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
940State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
964resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
996State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1013resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1034resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1081State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1098resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1111resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1154State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1173resourceEvent.Snapshot.State?.Text == KnownResourceStates.FailedToStart &&
1210State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1226resourceEvent.Snapshot.State?.Text == KnownResourceStates.FailedToStart &&
1235resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1270State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1286resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1306State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1334State = KnownResourceStates.NotStarted,
1354State = KnownResourceStates.Running
1390State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1410resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1446resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1478resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1494resourceEvent.Snapshot.State?.Text == KnownResourceStates.Finished &&
1500Assert.Equal(KnownResourceStates.Finished, allCompletedEvent.Snapshot.State?.Text);
1525State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
1547resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running &&
1563resourceEvent.Snapshot.State?.Text == KnownResourceStates.Exited &&
1593State = new ResourceStateSnapshot(KnownResourceStates.Running, KnownResourceStateStyles.Success),
Aspire.Hosting.Containers.Tests (7)
Aspire.Hosting.DevTunnels (11)
Aspire.Hosting.DevTunnels.Tests (19)
Aspire.Hosting.Dotnet (11)
Aspire.Hosting.Dotnet.Tests (57)
DotnetProjectBuildCoordinatorTests.cs (57)
229State = KnownResourceStates.Finished,
246State = KnownResourceStates.Finished,
445State = KnownResourceStates.Finished,
589resourceEvent.Snapshot.State?.Text == KnownResourceStates.Finished &&
595resourceEvent.Snapshot.State?.Text == KnownResourceStates.Finished &&
1438State = KnownResourceStates.Finished,
1692State = KnownResourceStates.Finished,
1792State = KnownResourceStates.Finished,
1807State = KnownResourceStates.Finished,
1922State = KnownResourceStates.Finished,
2046State = KnownResourceStates.Finished,
2083State = KnownResourceStates.Finished,
2683[InlineData(nameof(KnownResourceStates.Finished), null, false)]
2684[InlineData(nameof(KnownResourceStates.Finished), -1, true)]
2685[InlineData(nameof(KnownResourceStates.Finished), 0, true)]
2686[InlineData(nameof(KnownResourceStates.Finished), 1, true)]
2687[InlineData(nameof(KnownResourceStates.FailedToStart), null, true)]
2741app.ResourceNotifications.WaitForResourceAsync("api", KnownResourceStates.Finished, completionCts.Token),
2742app.ResourceNotifications.WaitForResourceAsync("worker", KnownResourceStates.Finished, completionCts.Token));
2801resourceEvent => resourceEvent.ResourceId == name && resourceEvent.Snapshot.State?.Text == KnownResourceStates.Finished,
2843resourceEvent => resourceEvent.ResourceId == name && resourceEvent.Snapshot.State?.Text == KnownResourceStates.FailedToStart,
2893app.ResourceNotifications.WaitForResourceAsync("first", KnownResourceStates.Finished, completionCts.Token),
2894app.ResourceNotifications.WaitForResourceAsync("second", KnownResourceStates.Finished, completionCts.Token));
2947KnownResourceStates.FailedToStart,
2950Assert.Equal(KnownResourceStates.Finished, firstBuildEvent.Snapshot.State?.Text);
2952Assert.Equal(KnownResourceStates.FailedToStart, secondBuildEvent.Snapshot.State?.Text);
2997app.ResourceNotifications.WaitForResourceAsync("valid", KnownResourceStates.Finished, completionCts.Token),
2998app.ResourceNotifications.WaitForResourceAsync("missing", KnownResourceStates.FailedToStart, completionCts.Token));
3108KnownResourceStates.Finished,
3173Assert.Equal(KnownResourceStates.NotStarted, projectEvent.Snapshot.State?.Text);
3202State = KnownResourceStates.Finished,
3207State = KnownResourceStates.Finished,
3285[InlineData(nameof(KnownResourceStates.Finished), 1)]
3286[InlineData(nameof(KnownResourceStates.FailedToStart), null)]
3300State = KnownResourceStates.Finished,
3315State = KnownResourceStates.Running,
3322State = KnownResourceStates.Finished,
3358State = KnownResourceStates.Finished,
3380State = KnownResourceStates.Finished,
3385State = KnownResourceStates.NotStarted
3393State = KnownResourceStates.Running,
3400State = KnownResourceStates.Exited,
3442State = KnownResourceStates.Finished,
3477State = KnownResourceStates.Finished,
3498State = KnownResourceStates.Finished,
3531KnownResourceStates.FailedToStart,
3586KnownResourceStates.TerminalStates.Contains(resourceEvent.Snapshot.State?.Text) &&
3591[KnownResourceStates.FailedToStart, KnownResourceStates.Exited, KnownResourceStates.Finished],
3595Assert.Equal(KnownResourceStates.FailedToStart, workerState);
3641resourceEvent => resourceEvent.Snapshot.State?.Text == KnownResourceStates.Starting,
3654snapshot => snapshot with { State = KnownResourceStates.Waiting });
3662resourceEvent => resourceEvent.Snapshot.State?.Text == KnownResourceStates.Starting,
3685Assert.Equal(KnownResourceStates.Finished, buildEvent.Snapshot.State?.Text);
3693resourceEvent => resourceEvent.Snapshot.State?.Text == KnownResourceStates.FailedToStart,
3695Assert.Equal(KnownResourceStates.FailedToStart, workerEvent.Snapshot.State?.Text);
Aspire.Hosting.DotnetTool.Tests (6)
Aspire.Hosting.EntityFrameworkCore (19)
EFResourceBuilderExtensions.cs (15)
281State = new ResourceStateSnapshot(KnownResourceStates.NotStarted, KnownResourceStateStyles.Info)
523State = KnownResourceStates.FailedToStart
559State = KnownResourceStates.Starting,
571State = KnownResourceStates.FailedToStart
583State = KnownResourceStates.Running
598var finalState = process.ExitCode == 0 ? KnownResourceStates.Finished : KnownResourceStates.FailedToStart;
638State = KnownResourceStates.FailedToStart,
663State = KnownResourceStates.FailedToStart,
935await UpdateStateAsync(resourceNotificationService, migrationResource, KnownResourceStates.Waiting, KnownResourceStateStyles.Info).ConfigureAwait(false);
939await UpdateStateAsync(resourceNotificationService, migrationResource, KnownResourceStates.Running, KnownResourceStateStyles.Info).ConfigureAwait(false);
955await UpdateStateAsync(resourceNotificationService, migrationResource, KnownResourceStates.Finished, KnownResourceStateStyles.Info).ConfigureAwait(false);
959await UpdateStateAsync(resourceNotificationService, migrationResource, KnownResourceStates.FailedToStart, KnownResourceStateStyles.Error).ConfigureAwait(false);
967await UpdateStateAsync(resourceNotificationService, migrationResource, KnownResourceStates.NotStarted, KnownResourceStateStyles.Info).ConfigureAwait(false);
974await UpdateStateAsync(resourceNotificationService, migrationResource, KnownResourceStates.FailedToStart, KnownResourceStateStyles.Error).ConfigureAwait(false);
Aspire.Hosting.EntityFrameworkCore.Tests (10)
Aspire.Hosting.Foundry (12)
Aspire.Hosting.Foundry.Tests (1)
Aspire.Hosting.Garnet.Tests (3)
Aspire.Hosting.JavaScript.Tests (1)
Aspire.Hosting.Kafka.Tests (3)
Aspire.Hosting.Maui (8)
Lifecycle\MauiBuildQueueEventSubscriber.cs (6)
38private static readonly ResourceStateSnapshot s_cancelledState = new(KnownResourceStates.Exited, KnownResourceStateStyles.Warn);
470return (releaseOnRunning && string.Equals(state, KnownResourceStates.Running, StringComparisons.ResourceState))
471|| string.Equals(state, KnownResourceStates.RuntimeUnhealthy, StringComparisons.ResourceState)
472|| KnownResourceStates.TerminalStates.Contains(state, StringComparers.ResourceState)
560e => string.Equals(e.Snapshot.State?.Text, KnownResourceStates.FailedToStart, StringComparisons.ResourceState),
581!string.Equals(s.State.Text, KnownResourceStates.FailedToStart, StringComparisons.ResourceState))
Aspire.Hosting.Maui.Tests (9)
Aspire.Hosting.MongoDB (11)
Aspire.Hosting.MongoDB.Tests (24)
SingleMemberReplicaSetFunctionalTests.cs (6)
100await app.ResourceNotifications.WaitForResourceAsync(mongoExpress.Resource.Name, KnownResourceStates.Running, cts.Token);
162await app.ResourceNotifications.WaitForResourceAsync(consumer.Resource.Name, KnownResourceStates.Waiting, ready.Token);
167update => update.Snapshot.State?.Text == KnownResourceStates.Exited, ready.Token);
207await app.ResourceNotifications.WaitForResourceAsync(mongo1.Resource.Name, KnownResourceStates.Exited, restart.Token);
209await app.ResourceNotifications.WaitForResourceAsync(mongo1.Resource.Name, KnownResourceStates.Running, restart.Token);
217await app.ResourceNotifications.WaitForResourceAsync(mongo1.Resource.Name, KnownResourceStates.Exited, stop.Token);
tests\Shared\ContainerReplCommandTestBase.cs (7)
40[InlineData(nameof(KnownResourceStates.Running), "container-id", ResourceCommandState.Enabled)]
41[InlineData(nameof(KnownResourceStates.Running), null, ResourceCommandState.Disabled)]
42[InlineData(nameof(KnownResourceStates.Running), "", ResourceCommandState.Disabled)]
43[InlineData(nameof(KnownResourceStates.Starting), "container-id", ResourceCommandState.Disabled)]
44[InlineData(nameof(KnownResourceStates.Exited), "container-id", ResourceCommandState.Disabled)]
68[InlineData(nameof(KnownResourceStates.Exited), "container-id", "The container is not running.")]
69[InlineData(nameof(KnownResourceStates.Running), null, "The container ID is not available yet.")]
Aspire.Hosting.MySql (2)
Aspire.Hosting.MySql.Tests (10)
tests\Shared\ContainerReplCommandTestBase.cs (7)
40[InlineData(nameof(KnownResourceStates.Running), "container-id", ResourceCommandState.Enabled)]
41[InlineData(nameof(KnownResourceStates.Running), null, ResourceCommandState.Disabled)]
42[InlineData(nameof(KnownResourceStates.Running), "", ResourceCommandState.Disabled)]
43[InlineData(nameof(KnownResourceStates.Starting), "container-id", ResourceCommandState.Disabled)]
44[InlineData(nameof(KnownResourceStates.Exited), "container-id", ResourceCommandState.Disabled)]
68[InlineData(nameof(KnownResourceStates.Exited), "container-id", "The container is not running.")]
69[InlineData(nameof(KnownResourceStates.Running), null, "The container ID is not available yet.")]
Aspire.Hosting.Nats.Tests (3)
Aspire.Hosting.OpenAI (4)
Aspire.Hosting.OpenAI.Tests (6)
OpenAIFunctionalTests.cs (6)
43await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
45await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
51await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
90await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
92await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
98await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
Aspire.Hosting.Oracle.Tests (3)
Aspire.Hosting.PostgreSQL (2)
Aspire.Hosting.PostgreSQL.Tests (10)
tests\Shared\ContainerReplCommandTestBase.cs (7)
40[InlineData(nameof(KnownResourceStates.Running), "container-id", ResourceCommandState.Enabled)]
41[InlineData(nameof(KnownResourceStates.Running), null, ResourceCommandState.Disabled)]
42[InlineData(nameof(KnownResourceStates.Running), "", ResourceCommandState.Disabled)]
43[InlineData(nameof(KnownResourceStates.Starting), "container-id", ResourceCommandState.Disabled)]
44[InlineData(nameof(KnownResourceStates.Exited), "container-id", ResourceCommandState.Disabled)]
68[InlineData(nameof(KnownResourceStates.Exited), "container-id", "The container is not running.")]
69[InlineData(nameof(KnownResourceStates.Running), null, "The container ID is not available yet.")]
Aspire.Hosting.Python.Tests (1)
Aspire.Hosting.Qdrant.Tests (3)
Aspire.Hosting.RabbitMQ.Tests (3)
Aspire.Hosting.Redis (2)
Aspire.Hosting.Redis.Tests (16)
RedisFunctionalTests.cs (9)
53await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
55await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
61await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
122e => e.Snapshot.State == KnownResourceStates.Running,
168e => e.Snapshot.State == KnownResourceStates.Running,
180e => e.Snapshot.State == KnownResourceStates.Running,
296await rns.WaitForResourceAsync(redisInsightBuilder.Resource.Name, KnownResourceStates.Running).WaitAsync(cts.Token);
631await rns.WaitForResourceAsync(redisInsightBuilder1.Resource.Name, KnownResourceStates.Running).WaitAsync(cts.Token);
666await rns.WaitForResourceAsync(redisInsightBuilder2.Resource.Name, KnownResourceStates.Running).WaitAsync(cts.Token);
tests\Shared\ContainerReplCommandTestBase.cs (7)
40[InlineData(nameof(KnownResourceStates.Running), "container-id", ResourceCommandState.Enabled)]
41[InlineData(nameof(KnownResourceStates.Running), null, ResourceCommandState.Disabled)]
42[InlineData(nameof(KnownResourceStates.Running), "", ResourceCommandState.Disabled)]
43[InlineData(nameof(KnownResourceStates.Starting), "container-id", ResourceCommandState.Disabled)]
44[InlineData(nameof(KnownResourceStates.Exited), "container-id", ResourceCommandState.Disabled)]
68[InlineData(nameof(KnownResourceStates.Exited), "container-id", "The container is not running.")]
69[InlineData(nameof(KnownResourceStates.Running), null, "The container ID is not available yet.")]
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.SqlServer.Tests (10)
tests\Shared\ContainerReplCommandTestBase.cs (7)
40[InlineData(nameof(KnownResourceStates.Running), "container-id", ResourceCommandState.Enabled)]
41[InlineData(nameof(KnownResourceStates.Running), null, ResourceCommandState.Disabled)]
42[InlineData(nameof(KnownResourceStates.Running), "", ResourceCommandState.Disabled)]
43[InlineData(nameof(KnownResourceStates.Starting), "container-id", ResourceCommandState.Disabled)]
44[InlineData(nameof(KnownResourceStates.Exited), "container-id", ResourceCommandState.Disabled)]
68[InlineData(nameof(KnownResourceStates.Exited), "container-id", "The container is not running.")]
69[InlineData(nameof(KnownResourceStates.Running), null, "The container ID is not available yet.")]
Aspire.Hosting.Testing.Tests (1)
Aspire.Hosting.Tests (347)
DistributedApplicationTests.cs (35)
209var resourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
213await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
217await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Finished, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
221await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
225await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
255var notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
256var dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
277var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
285var dependentResourceRunningEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
298await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Finished, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
302await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
353await rns.WaitForResourceAsync(normalResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
356await rns.WaitForResourceAsync(explicitStartResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
396var notStartedResourceEvent = await rns.WaitForResourceAsync(explicitStartResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
405await rns.WaitForResourceAsync(explicitStartResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.DefaultOrchestratorTestTimeout);
550e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted,
555e => e.Snapshot.State?.Text == KnownResourceStates.Waiting,
577var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
584var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
593await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Exited, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
597await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
639notStartedResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.NotStarted, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
640dependentResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Waiting, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
662var runningResourceEvent = await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
669var dependentRunningResourceEvent = await rns.WaitForResourceAsync(dependentResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
678await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Exited, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
685await rns.WaitForResourceAsync(notStartedResourceName, e => e.Snapshot.State?.Text == KnownResourceStates.Running, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
1110var dependentRunningResourceEvent = await rns.WaitForResourceAsync(container.Resource.Name, e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
2057await app.ResourceNotifications.WaitForResourceAsync(container.Resource.Name, KnownResourceStates.NotStarted, token)
2059await app.ResourceNotifications.WaitForResourceAsync(executable.Resource.Name, KnownResourceStates.NotStarted, token)
2127return state == KnownResourceStates.Exited || state == ContainerState.Unknown;
2132return state == KnownResourceStates.Finished || state == ExecutableState.Terminated;
2167e => e.Snapshot.State?.Text == KnownResourceStates.Running &&
2172e => e.Snapshot.State?.Text == KnownResourceStates.Running &&
2316await rns.WaitForResourceAsync(containerResourceName, KnownResourceStates.Exited, token).DefaultTimeout(TestConstants.ExtraLongTimeoutTimeSpan);
Health\ResourceHealthCheckServiceTests.cs (32)
35State = new ResourceStateSnapshot(KnownResourceStates.Starting, null)
38var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
43State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
75State = new ResourceStateSnapshot(KnownResourceStates.Starting, null)
78var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
83State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
86var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
118State = new ResourceStateSnapshot(KnownResourceStates.Starting, null)
121var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
126State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
130e => e.Snapshot.State?.Text == KnownResourceStates.Running && e.Snapshot.HealthReports.Single().Status == HealthStatus.Unhealthy).DefaultTimeout();
165State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
180State = new ResourceStateSnapshot(KnownResourceStates.Exited, null)
188State = new ResourceStateSnapshot(KnownResourceStates.Running, null),
231State = KnownResourceStates.Running
272State = KnownResourceStates.Running
315State = KnownResourceStates.Running
317await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, abortTokenSource.Token).DefaultTimeout();
351State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
382State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
444State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
489State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
540State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
548State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
584State = new ResourceStateSnapshot(KnownResourceStates.Starting, null)
587var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
592State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
596var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
630State = new ResourceStateSnapshot(KnownResourceStates.Starting, null)
633var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
638State = new ResourceStateSnapshot(KnownResourceStates.Running, null)
641var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
Lifecycle\TerminalHostFailureDiagnosticServiceTests.cs (6)
34State = new ResourceStateSnapshot(KnownResourceStates.FailedToStart, null),
73State = new ResourceStateSnapshot(KnownResourceStates.Exited, null),
104State = new ResourceStateSnapshot(KnownResourceStates.Exited, null),
145State = new ResourceStateSnapshot(KnownResourceStates.FailedToStart, null),
183State = new ResourceStateSnapshot(KnownResourceStates.FailedToStart, null),
198State = new ResourceStateSnapshot(KnownResourceStates.FailedToStart, null),
Orchestrator\ApplicationOrchestratorTests.cs (65)
39Assert.Equal(KnownResourceStates.Finished, @event.ResourceEvent.Snapshot.State?.Text);
51await PublishStateAsync(KnownResourceStates.Running, null);
52await PublishStateAsync(KnownResourceStates.Finished, KnownResourceStates.Running);
55await PublishStateAsync(KnownResourceStates.Finished, KnownResourceStates.Finished);
58await PublishStateAsync(KnownResourceStates.Exited, KnownResourceStates.Finished);
59await PublishStateAsync(KnownResourceStates.FailedToStart, KnownResourceStates.Exited);
62await PublishStateAsync(KnownResourceStates.Running, KnownResourceStates.FailedToStart);
63await PublishStateAsync(KnownResourceStates.Finished, KnownResourceStates.Running);
69snapshot => snapshot with { State = state is not null ? new(state, null) : snapshot.State, ExitCode = state == KnownResourceStates.Finished ? 0 : null }));
564Assert.Equal(KnownResourceStates.FailedToStart, snapshotEvent.Snapshot.State?.Text);
592Assert.Equal(KnownResourceStates.FailedToStart, snapshotEvent.Snapshot.State?.Text);
616Assert.Equal(KnownResourceStates.Starting, snapshotEvent.Snapshot.State?.Text);
644await resourceNotificationService.WaitForResourceAsync(waiter.Resource.Name, KnownResourceStates.Waiting, TestContext.Current.CancellationToken).DefaultTimeout();
648Assert.Equal(KnownResourceStates.Waiting, waitingEvent.Snapshot.State?.Text);
652await resourceNotificationService.WaitForResourceAsync(blocker.Resource.Name, KnownResourceStates.Running, TestContext.Current.CancellationToken).DefaultTimeout();
653await resourceNotificationService.WaitForResourceAsync(waiter.Resource.Name, KnownResourceStates.Running, TestContext.Current.CancellationToken).DefaultTimeout();
686await resourceNotificationService.WaitForResourceAsync(waiter.Resource.Name, KnownResourceStates.Waiting, TestContext.Current.CancellationToken).DefaultTimeout();
689Assert.NotEqual(KnownResourceStates.Running, dependencyEvent.Snapshot.State?.Text);
693await resourceNotificationService.WaitForResourceAsync(dependency.Resource.Name, KnownResourceStates.Running, TestContext.Current.CancellationToken).DefaultTimeout();
729State = KnownResourceStates.Running
737e => e.ResourceId == "waiter-abc123" && e.Snapshot.State?.Text == KnownResourceStates.Waiting,
744State = KnownResourceStates.Building
787await PublishReplicaStatesAsync(resourceNotificationService, waiter.Resource, KnownResourceStates.NotStarted);
795e => e.ResourceId == "waiter-abc123" && e.Snapshot.State?.Text == KnownResourceStates.Waiting,
799Assert.Equal(KnownResourceStates.NotStarted, siblingEvent.Snapshot.State?.Text);
839await PublishReplicaStatesAsync(resourceNotificationService, waiter.Resource, KnownResourceStates.NotStarted);
846e => e.ResourceId == "waiter-abc123" && e.Snapshot.State?.Text == KnownResourceStates.Waiting,
892await PublishReplicaStatesAsync(resourceNotificationService, waiter.Resource, KnownResourceStates.NotStarted);
900e => e.ResourceId == "waiter-abc123" && e.Snapshot.State?.Text == KnownResourceStates.Waiting,
908e => e.ResourceId == "waiter-def456" && e.Snapshot.State?.Text == KnownResourceStates.Waiting,
954await resourceNotificationService.WaitForResourceAsync(waiter.Resource.Name, KnownResourceStates.Waiting, TestContext.Current.CancellationToken).DefaultTimeout();
957await resourceNotificationService.PublishUpdateAsync(waiter.Resource, s => s with { State = KnownResourceStates.Starting }).DefaultTimeout();
959await resourceNotificationService.WaitForResourceAsync(waiter.Resource.Name, KnownResourceStates.Running, TestContext.Current.CancellationToken).DefaultTimeout();
962Assert.NotEqual(KnownResourceStates.Running, blockerEvent.Snapshot.State?.Text);
1007[KnownResourceStates.NotStarted, KnownResourceStates.Waiting],
1011|| waiterEvent.Snapshot.State?.Text != KnownResourceStates.Waiting)
1017await resourceNotificationService.PublishUpdateAsync(waiter.Resource, s => s with { State = KnownResourceStates.Starting });
1025await resourceNotificationService.WaitForResourceAsync(waiter.Resource.Name, KnownResourceStates.Running, cancellationToken).DefaultTimeout();
1028Assert.NotEqual(KnownResourceStates.Running, blockerEvent.Snapshot.State?.Text);
1058await resourceNotificationService.WaitForResourceAsync(connectionString.Resource.Name, KnownResourceStates.Waiting, TestContext.Current.CancellationToken).DefaultTimeout();
1062await resourceNotificationService.WaitForResourceAsync(referenced.Resource.Name, KnownResourceStates.Running, TestContext.Current.CancellationToken).DefaultTimeout();
1063await resourceNotificationService.WaitForResourceAsync(connectionString.Resource.Name, KnownResourceStates.Running, TestContext.Current.CancellationToken).DefaultTimeout();
1095re => re.Snapshot.State?.Text == KnownResourceStates.Waiting,
1105await resourceNotificationService.WaitForResourceAsync(blocker.Resource.Name, KnownResourceStates.Running, TestContext.Current.CancellationToken).DefaultTimeout();
1106await resourceNotificationService.WaitForResourceAsync(waiter.Resource.Name, KnownResourceStates.Running, TestContext.Current.CancellationToken).DefaultTimeout();
1125/// <see cref="KnownResourceStates.NotStarted"/> and publishes <see cref="BeforeResourceStartedEvent"/> itself
1134State = KnownResourceStates.NotStarted,
1152State = KnownResourceStates.Running,
1358new ResourceStatus(KnownResourceStates.FailedToStart, null, null),
1360snapshot => snapshot with { State = KnownResourceStates.FailedToStart }));
1368Assert.Equal(KnownResourceStates.FailedToStart, parentState);
1371Assert.NotEqual(KnownResourceStates.Running, childContainerState);
1374Assert.Equal(KnownResourceStates.FailedToStart, customChildState);
1406new ResourceStatus(KnownResourceStates.FailedToStart, null, null),
1408snapshot => snapshot with { State = KnownResourceStates.FailedToStart }));
1416Assert.Equal(KnownResourceStates.FailedToStart, parentState);
1419Assert.NotEqual(KnownResourceStates.Running, childProjectState);
1422Assert.Equal(KnownResourceStates.FailedToStart, customChildState);
ResourceNotificationTests.cs (96)
154(snapshot with { State = KnownResourceStates.Running }).WithHealthReports(
309await notificationService.PublishUpdateAsync(resource1, snapshot => snapshot with { State = KnownResourceStates.Running }).DefaultTimeout();
419re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
423Assert.Equal(KnownResourceStates.Waiting, waitingEvent.Snapshot.State?.Text);
427State = KnownResourceStates.Running
432re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
440State = KnownResourceStates.Running
467re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
471Assert.Equal(KnownResourceStates.Waiting, waitingEvent.Snapshot.State?.Text);
476State = KnownResourceStates.Running,
485re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
494State = KnownResourceStates.Running,
523re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
527Assert.Equal(KnownResourceStates.Waiting, waitingEvent.Snapshot.State?.Text);
531State = KnownResourceStates.Finished,
537re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
545State = KnownResourceStates.Finished,
569State = KnownResourceStates.NotStarted
577re => re.Snapshot.State?.Text == KnownResourceStates.Waiting,
580Assert.Equal(KnownResourceStates.Waiting, waitingEvent.Snapshot.State?.Text);
585State = KnownResourceStates.Running
592[InlineData(nameof(KnownResourceStates.Running))]
593[InlineData(nameof(KnownResourceStates.Stopping))]
594[InlineData(nameof(KnownResourceStates.Building))]
595[InlineData(nameof(KnownResourceStates.Finished))]
596[InlineData(nameof(KnownResourceStates.Exited))]
597[InlineData(nameof(KnownResourceStates.FailedToStart))]
617State = KnownResourceStates.Running
645State = KnownResourceStates.Starting
649State = KnownResourceStates.NotStarted
657re => re.ResourceId == "resource-abc123" && re.Snapshot.State?.Text == KnownResourceStates.Waiting,
661Assert.Equal(KnownResourceStates.NotStarted, notStartedEvent.Snapshot.State?.Text);
665State = KnownResourceStates.Running
671Assert.Equal(KnownResourceStates.NotStarted, notStartedEvent.Snapshot.State?.Text);
687State = KnownResourceStates.NotStarted
695State = KnownResourceStates.Running
701Assert.Equal(KnownResourceStates.NotStarted, notStartedEvent.Snapshot.State?.Text);
720State = KnownResourceStates.NotStarted
728re => re.Snapshot.State?.Text == KnownResourceStates.Waiting,
735State = KnownResourceStates.Running
759State = KnownResourceStates.NotStarted
767re => re.ResourceId == "resource-abc123" && re.Snapshot.State?.Text == KnownResourceStates.Waiting,
774State = KnownResourceStates.Running
799re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
807State = KnownResourceStates.Running
812re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
820State = KnownResourceStates.Running
837State = KnownResourceStates.Waiting,
846State = KnownResourceStates.Running
862State = KnownResourceStates.Running
867State = KnownResourceStates.Waiting,
872var waitTask = notificationService.WaitForResourceAsync(resource.Name, KnownResourceStates.Running, cts.Token);
895State = KnownResourceStates.Starting
903re => re.Snapshot.State?.Text == KnownResourceStates.Waiting &&
1215Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Starting));
1217Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.FailedToStart, exitCode: 1));
1229Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Running));
1231Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Exited, exitCode: 1));
1232Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Finished, exitCode: 1));
1234Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Exited, exitCode: 0));
1235Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Finished, exitCode: 0));
1247Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Running));
1249Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Exited, exitCode: 1));
1250Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Finished, exitCode: 1));
1252Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Exited, exitCode: 456));
1253Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Finished, exitCode: 456));
1265Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Finished, exitCode: 0));
1267Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Finished, exitCode: 5));
1279Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Exited, exitCode: 2));
1281Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Exited, exitCode: 7));
1294Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Running));
1297Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Finished, exitCode: 0));
1300Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Starting, exitCode: 0));
1303Assert.False(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Running));
1306Assert.True(await PublishAndGetIsHiddenAsync(notificationService, resourceBuilder, KnownResourceStates.Finished, exitCode: 0));
1326State = KnownResourceStates.Running
1332State = KnownResourceStates.Running,
1371State = KnownResourceStates.Running,
1396State = KnownResourceStates.Running
1404State = KnownResourceStates.Running,
1430State = KnownResourceStates.Running,
1453State = KnownResourceStates.Starting
1460return resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running;
1467State = KnownResourceStates.Running
1470Assert.Equal(KnownResourceStates.Running, (await waitTask.DefaultTimeout()).Snapshot.State?.Text);
1493State = KnownResourceStates.Running
1503return resourceEvent.Snapshot.State?.Text == KnownResourceStates.Running;
1507Assert.Equal(KnownResourceStates.Running, (await waitTask).Snapshot.State?.Text);
1541State = KnownResourceStates.Running
1559State = KnownResourceStates.Running
1581State = KnownResourceStates.Running
1602State = KnownResourceStates.Running,
1620State = KnownResourceStates.Running,
1637State = KnownResourceStates.Running,
1653State = KnownResourceStates.Running,
1658State = KnownResourceStates.FailedToStart
WaitForTests.cs (63)
33await app.ResourceNotifications.WaitForResourceAsync(throwingResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
34await app.ResourceNotifications.WaitForResourceAsync(dependingContainerResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
35await app.ResourceNotifications.WaitForResourceAsync(dependingExecutableResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
108await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
112State = KnownResourceStates.Running
139await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
143State = KnownResourceStates.Running
176await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
183State = KnownResourceStates.Running
196[InlineData(nameof(KnownResourceStates.Exited))]
197[InlineData(nameof(KnownResourceStates.FailedToStart))]
198[InlineData(nameof(KnownResourceStates.RuntimeUnhealthy))]
199[InlineData(nameof(KnownResourceStates.Finished))]
217await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
224await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, waitingStateCts.Token);
307[InlineData(nameof(KnownResourceStates.Exited))]
308[InlineData(nameof(KnownResourceStates.FailedToStart))]
309[InlineData(nameof(KnownResourceStates.RuntimeUnhealthy))]
310[InlineData(nameof(KnownResourceStates.Finished))]
328await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
335await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, waitingStateCts.Token);
341[InlineData(nameof(KnownResourceStates.Exited))]
342[InlineData(nameof(KnownResourceStates.FailedToStart))]
343[InlineData(nameof(KnownResourceStates.RuntimeUnhealthy))]
344[InlineData(nameof(KnownResourceStates.Finished))]
362await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
369await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
374State = KnownResourceStates.Running
377await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
383[InlineData(nameof(KnownResourceStates.Exited))]
384[InlineData(nameof(KnownResourceStates.FailedToStart))]
385[InlineData(nameof(KnownResourceStates.RuntimeUnhealthy))]
386[InlineData(nameof(KnownResourceStates.Finished))]
409await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
416await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
421State = KnownResourceStates.Running
424await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
454await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
461State = KnownResourceStates.Finished,
469await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, runningStateCts.Token);
508State = KnownResourceStates.Finished,
516await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
563State = KnownResourceStates.Running
572await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
610await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
617State = KnownResourceStates.Finished,
624await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
661await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
666State = KnownResourceStates.Running,
669await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
674State = KnownResourceStates.Running,
677await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
714await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
719State = KnownResourceStates.Finished,
722await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
727State = KnownResourceStates.Finished,
730await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
763await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
768State = KnownResourceStates.Finished
771await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
875await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
880State = KnownResourceStates.Running
885await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, runningStateCts.Token);
Aspire.Hosting.Valkey (2)
Aspire.Hosting.Valkey.Tests (10)
tests\Shared\ContainerReplCommandTestBase.cs (7)
40[InlineData(nameof(KnownResourceStates.Running), "container-id", ResourceCommandState.Enabled)]
41[InlineData(nameof(KnownResourceStates.Running), null, ResourceCommandState.Disabled)]
42[InlineData(nameof(KnownResourceStates.Running), "", ResourceCommandState.Disabled)]
43[InlineData(nameof(KnownResourceStates.Starting), "container-id", ResourceCommandState.Disabled)]
44[InlineData(nameof(KnownResourceStates.Exited), "container-id", ResourceCommandState.Disabled)]
68[InlineData(nameof(KnownResourceStates.Exited), "container-id", "The container is not running.")]
69[InlineData(nameof(KnownResourceStates.Running), null, "The container ID is not available yet.")]
Aspire.Playground.Tests (5)
CustomResources.AppHost (3)
Testing.Tests (1)