206 references to ResourceNotifications
Aspire.Hosting.Azure.Tests (21)
AzureServiceBusExtensionsTests.cs (6)
94await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
96await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
100await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
102await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
746await app.ResourceNotifications.WaitForResourceAsync(serviceBus.Resource.Name, KnownResourceStates.Running, cts.Token);
747await app.ResourceNotifications.WaitForResourceHealthyAsync(serviceBus.Resource.Name, cts.Token);
Aspire.Hosting.Containers.Tests (1)
Aspire.Hosting.Garnet.Tests (4)
Aspire.Hosting.Kafka.Tests (4)
Aspire.Hosting.MongoDB.Tests (4)
Aspire.Hosting.MySql.Tests (8)
MySqlFunctionalTests.cs (8)
50await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
52await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
56await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
58await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
576await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
651await app.ResourceNotifications.WaitForResourceHealthyAsync(mysql.Resource.Name, cts.Token);
712await app.ResourceNotifications.WaitForResourceHealthyAsync(db.Resource.Name, cts.Token);
750await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
Aspire.Hosting.Nats.Tests (4)
Aspire.Hosting.Oracle.Tests (4)
Aspire.Hosting.PostgreSQL.Tests (13)
PostgresFunctionalTests.cs (13)
53await app.ResourceNotifications.WaitForResourceAsync(postgres.Resource.Name, KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
56await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
62await app.ResourceNotifications.WaitForResourceHealthyAsync(postgres.Resource.Name).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
65await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
129await app.ResourceNotifications.WaitForResourceHealthyAsync(postgres.Resource.Name, cts.Token);
168await app.ResourceNotifications.WaitForResourceHealthyAsync(pgWebBuilder.Resource.Name).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
234await app.ResourceNotifications.WaitForResourceHealthyAsync(db1.Resource.Name, cts.Token);
296await app.ResourceNotifications.WaitForResourceHealthyAsync(db2.Resource.Name, cts.Token);
405await app.ResourceNotifications.WaitForResourceHealthyAsync(db.Resource.Name, cts.Token);
537await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
578await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
647await app.ResourceNotifications.WaitForResourceHealthyAsync(postgres.Resource.Name, cts.Token);
708await app.ResourceNotifications.WaitForResourceHealthyAsync(db.Resource.Name, cts.Token);
Aspire.Hosting.Python.Tests (1)
Aspire.Hosting.Qdrant.Tests (4)
Aspire.Hosting.RabbitMQ.Tests (4)
Aspire.Hosting.Redis.Tests (6)
Aspire.Hosting.SqlServer.Tests (10)
SqlServerFunctionalTests.cs (10)
44await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
46await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
50await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
52await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
179await app1.ResourceNotifications.WaitForResourceHealthyAsync(db1.Resource.Name, cts.Token);
264await app2.ResourceNotifications.WaitForResourceHealthyAsync(db2.Resource.Name, cts.Token);
376await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
429await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
501await app.ResourceNotifications.WaitForResourceHealthyAsync(sqlserver.Resource.Name, cts.Token);
563await app.ResourceNotifications.WaitForResourceHealthyAsync(db.Resource.Name, cts.Token);
Aspire.Hosting.Testing.Tests (1)
Aspire.Hosting.Tests (110)
Health\ResourceHealthCheckServiceTests.cs (39)
33await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
38var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
41await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
46var healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
73await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
78var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
81await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
86var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
93await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
116await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
121var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
124await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
129var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource",
164await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
169await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
179await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
187await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
193await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
230await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
234await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, abortTokenSource.Token).DefaultTimeout();
271await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
314await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
318await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, abortTokenSource.Token).DefaultTimeout();
350await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
381await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
444await app.ResourceNotifications.PublishUpdateAsync(parent.Resource, s => s with
490await app.ResourceNotifications.PublishUpdateAsync(parent.Resource, s => s with
542await app.ResourceNotifications.PublishUpdateAsync(parent.Resource, s => s with
550await app.ResourceNotifications.PublishUpdateAsync(child.Resource, s => s with
586await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
591var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
594await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
600var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
607var healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
632await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
637var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
640await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
645var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
653var unhealthyEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.HealthStatus == HealthStatus.Unhealthy).DefaultTimeout();
WaitForTests.cs (53)
32await app.ResourceNotifications.WaitForResourceAsync(throwingResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
33await app.ResourceNotifications.WaitForResourceAsync(dependingContainerResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
34await app.ResourceNotifications.WaitForResourceAsync(dependingExecutableResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
107await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
109await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
138await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
140await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
175await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
180await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
216await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
218await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
223await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, waitingStateCts.Token);
243await app.ResourceNotifications.WaitForResourceHealthyAsync(
267await app.ResourceNotifications.WaitForResourceHealthyAsync(
298await app.ResourceNotifications.WaitForResourceHealthyAsync(dependency.Resource.Name)
327await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
329await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
334await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, waitingStateCts.Token);
361await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
363await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
368await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
371await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
376await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
408await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
410await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
415await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
418await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
423await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
453await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
458await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
468await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, runningStateCts.Token);
500await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, "Waiting", waitingStateCts.Token);
505await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
515await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
555await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, "Waiting", waitingStateCts.Token);
560await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
571await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
609await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
614await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
623await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
660await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
663await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, "test0", s => s with
668await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
671await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, "test1", s => s with
676await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
713await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
716await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, "test0", s => s with
721await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
724await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, "test1", s => s with
729await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
762await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
765await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
770await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
Aspire.Hosting.Valkey.Tests (4)
Aspire.Playground.Tests (3)