1 write to ResourceNotifications
Aspire.Hosting (1)
436 references to ResourceNotifications
Aspire.Hosting (1)
Aspire.Hosting.Azure.Tests (23)
AzureServiceBusExtensionsTests.cs (6)
99await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
101await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
105await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
107await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
1179await app.ResourceNotifications.WaitForResourceAsync(serviceBus.Resource.Name, KnownResourceStates.Running, cts.Token);
1180await app.ResourceNotifications.WaitForResourceHealthyAsync(serviceBus.Resource.Name, cts.Token);
Aspire.Hosting.Blazor.Tests (2)
Aspire.Hosting.Browsers.Tests (19)
Aspire.Hosting.Containers.Tests (6)
Aspire.Hosting.DevTunnels.Tests (22)
DevTunnelMonitorTests.cs (9)
60await test.App.ResourceNotifications.WaitForResourceAsync(test.Tunnel.Name,
155await test.App.ResourceNotifications.WaitForResourceAsync(test.Port.Name, KnownResourceStates.Running).DefaultTimeout();
183await test.App.ResourceNotifications.PublishUpdateAsync(test.Port, s => s with
207await test.App.ResourceNotifications.PublishUpdateAsync(test.Port, s => s with
317async (_, _) => await test.App.ResourceNotifications.PublishUpdateAsync(test.Port, s => s with
376await test.App.ResourceNotifications.PublishUpdateAsync(test.Port, s => s with
408await test.App.ResourceNotifications.PublishUpdateAsync(test.Port, s => s with
539await test.App.ResourceNotifications.PublishUpdateAsync(test.Tunnel, s => s with { State = KnownResourceStates.FailedToStart });
540await test.App.ResourceNotifications.WaitForResourceAsync(test.Port.Name, KnownResourceStates.Finished).DefaultTimeout();
DevTunnelResourceBuilderExtensionsTests.cs (10)
324await app.ResourceNotifications.WaitForResourceAsync(port.Name,
388await app.ResourceNotifications.WaitForResourceAsync(port.Name,
813await app.ResourceNotifications.WaitForResourceAsync(tunnelPort.Name, KnownResourceStates.Finished, cts.Token);
822var completed = await app.ResourceNotifications.WaitForResourceAsync(tunnelPort.Name,
830await app.ResourceNotifications.WaitForResourceHealthyAsync(tunnel.Resource.Name, cts.Token);
844var resourceEvent = await app.ResourceNotifications.WaitForResourceAsync(
851await app.ResourceNotifications.WaitForResourceHealthyAsync(tunnel.Resource.Name, cts.Token);
857await app.ResourceNotifications.WaitForResourceHealthyAsync(tunnelPort.Name, cts.Token);
861var waitForDependency = app.ResourceNotifications.WaitForDependenciesAsync(dependent.Resource, cts.Token);
889await app.ResourceNotifications.WaitForResourceAsync(port.Name, KnownResourceStates.Running).DefaultTimeout();
Aspire.Hosting.Dotnet.Tests (70)
DotnetProjectBuildCoordinatorTests.cs (70)
232await app.ResourceNotifications.PublishUpdateAsync(
249await app.ResourceNotifications.PublishUpdateAsync(
726await app.ResourceNotifications.PublishUpdateAsync(
931app.ResourceNotifications.WaitForResourceAsync(
937app.ResourceNotifications.WaitForResourceAsync(
1713await app.ResourceNotifications.PublishUpdateAsync(
1733await app.ResourceNotifications.PublishUpdateAsync(
1764await app.ResourceNotifications.PublishUpdateAsync(
1804await app.ResourceNotifications.PublishUpdateAsync(
1841await app.ResourceNotifications.PublishUpdateAsync(
1848Assert.True(app.ResourceNotifications.TryGetCurrentState(buildResource.Name, out var stoppedEvent));
1891await app.ResourceNotifications.PublishUpdateAsync(
1898Assert.True(app.ResourceNotifications.TryGetCurrentState(buildResource.Name, out var firstStoppedEvent));
1901await app.ResourceNotifications.PublishUpdateAsync(
1915await app.ResourceNotifications.PublishUpdateAsync(
1922Assert.True(app.ResourceNotifications.TryGetCurrentState(buildResource.Name, out var secondStoppedEvent));
2013await app.ResourceNotifications.PublishUpdateAsync(
2018await app.ResourceNotifications.PublishUpdateAsync(
2054await app.ResourceNotifications.PublishUpdateAsync(
2064await app.ResourceNotifications.PublishUpdateAsync(
2073await app.ResourceNotifications.PublishUpdateAsync(
2077await app.ResourceNotifications.PublishUpdateAsync(
2119await app.ResourceNotifications.PublishUpdateAsync(
2176await app.ResourceNotifications.PublishUpdateAsync(
2184await app.ResourceNotifications.PublishUpdateAsync(
2191await app.ResourceNotifications.PublishUpdateAsync(
2239var buildEvent = await app.ResourceNotifications.WaitForResourceAsync(
2276await app.ResourceNotifications.PublishUpdateAsync(
2416await app.ResourceNotifications.PublishUpdateAsync(
2675await app.ResourceNotifications.PublishUpdateAsync(
2775await app.ResourceNotifications.PublishUpdateAsync(
2790await app.ResourceNotifications.PublishUpdateAsync(
2905await app.ResourceNotifications.PublishUpdateAsync(
3036await app.ResourceNotifications.PublishUpdateAsync(
3078await app.ResourceNotifications.PublishUpdateAsync(
3748app.ResourceNotifications.WaitForResourceAsync("api", KnownResourceStates.Finished, completionCts.Token),
3749app.ResourceNotifications.WaitForResourceAsync("worker", KnownResourceStates.Finished, completionCts.Token));
3806app.ResourceNotifications.WaitForResourceAsync(
3862app.ResourceNotifications.WaitForResourceAsync(
3909var secondBuildEvent = await app.ResourceNotifications.WaitForResourceAsync(
3914app.ResourceNotifications.WaitForResourceAsync("first", KnownResourceStates.Finished, completionCts.Token),
3915app.ResourceNotifications.WaitForResourceAsync("second", KnownResourceStates.Finished, completionCts.Token));
3958var firstBuildEvent = await app.ResourceNotifications.WaitForResourceAsync(
3962var secondBuildEvent = await app.ResourceNotifications.WaitForResourceAsync(
3966await app.ResourceNotifications.WaitForResourceAsync(
4018app.ResourceNotifications.WaitForResourceAsync("valid", KnownResourceStates.Finished, completionCts.Token),
4019app.ResourceNotifications.WaitForResourceAsync("missing", KnownResourceStates.FailedToStart, completionCts.Token));
4251Assert.True(app.ResourceNotifications.TryGetCurrentState("persistent-project", out var projectEvent));
4279await app.ResourceNotifications.PublishUpdateAsync(builds[0], snapshot => snapshot with
4284await app.ResourceNotifications.PublishUpdateAsync(builds[1], snapshot => snapshot with
4377await app.ResourceNotifications.PublishUpdateAsync(build, snapshot => snapshot with
4385await app.ResourceNotifications.PublishUpdateAsync(build, snapshot => snapshot with
4392await app.ResourceNotifications.PublishUpdateAsync(build, snapshot => snapshot with
4399await app.ResourceNotifications.PublishUpdateAsync(build, snapshot => snapshot with
4435await app.ResourceNotifications.PublishUpdateAsync(build, snapshot => snapshot with
4457await app.ResourceNotifications.PublishUpdateAsync(build, snapshot => snapshot with
4462await app.ResourceNotifications.PublishUpdateAsync(rebuilder, snapshot => snapshot with
4470await app.ResourceNotifications.PublishUpdateAsync(rebuilder, snapshot => snapshot with
4477await app.ResourceNotifications.PublishUpdateAsync(rebuilder, snapshot => snapshot with
4519await app.ResourceNotifications.PublishUpdateAsync(finalBuild, snapshot => snapshot with
4552await app.ResourceNotifications.PublishUpdateAsync(
4578await app.ResourceNotifications.PublishUpdateAsync(
4613await app.ResourceNotifications.WaitForResourceAsync(
4667buildEvent = await app.ResourceNotifications.WaitForResourceAsync(
4673var workerState = await app.ResourceNotifications.WaitForResourceAsync(
4723var workerStartingTask = app.ResourceNotifications.WaitForResourceAsync(
4735await app.ResourceNotifications.PublishUpdateAsync(
4744var forcedStartingTask = app.ResourceNotifications.WaitForResourceAsync(
4765var buildEvent = await app.ResourceNotifications.WaitForResourceAsync(
4775var workerEvent = await app.ResourceNotifications.WaitForResourceAsync(
Aspire.Hosting.DotnetTool.Tests (6)
Aspire.Hosting.EntityFrameworkCore.Tests (6)
Aspire.Hosting.Garnet.Tests (4)
Aspire.Hosting.JavaScript.Tests (5)
Aspire.Hosting.Kafka.Tests (4)
Aspire.Hosting.MongoDB.Tests (31)
MongoDbFunctionalTests.cs (6)
56await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
58await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
62await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
64await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
132await app.ResourceNotifications.WaitForResourceHealthyAsync(mongodb.Resource.Name, cts.Token);
135await app.ResourceNotifications.WaitForResourceAsync(mongoExpress.Resource.Name, KnownResourceStates.Running, cts.Token);
ReplicaSet\MongoDbReplicaSetFunctionalTests.cs (12)
58await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo.Resource.Name, cts.Token);
59await app.ResourceNotifications.WaitForResourceHealthyAsync(rs.Resource.Name, cts.Token);
95await app.ResourceNotifications.WaitForResourceHealthyAsync(rs.Resource.Name, cts.Token);
142await app.ResourceNotifications.WaitForResourceHealthyAsync(rs.Resource.Name, cts.Token);
179await app.ResourceNotifications.WaitForResourceHealthyAsync(rs.Resource.Name, cts.Token);
221await app.ResourceNotifications.WaitForResourceHealthyAsync(rs.Resource.Name, cts.Token);
223await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo1.Resource.Name, cts.Token);
224await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo2.Resource.Name, cts.Token);
225await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo3.Resource.Name, cts.Token);
315await app.ResourceNotifications.WaitForResourceHealthyAsync(rs.Resource.Name, cts.Token);
383await app.ResourceNotifications.WaitForResourceHealthyAsync(rs.Resource.Name, secondPhaseCts.Token);
454await app.ResourceNotifications.WaitForResourceAsync(rs.Resource.Name, KnownResourceStates.FailedToStart, cts.Token);
SingleMemberReplicaSetFunctionalTests.cs (12)
51await app.ResourceNotifications.WaitForResourceHealthyAsync(database.Resource.Name, ready.Token);
93await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo.Resource.Name, cts.Token);
100await app.ResourceNotifications.WaitForResourceAsync(mongoExpress.Resource.Name, KnownResourceStates.Running, cts.Token);
160await app.ResourceNotifications.WaitForResourceAsync(mongo.Resource.Name,
162await app.ResourceNotifications.WaitForResourceAsync(consumer.Resource.Name, KnownResourceStates.Waiting, ready.Token);
166var completed = await app.ResourceNotifications.WaitForResourceAsync(consumer.Resource.Name,
196var running = await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo1.Resource.Name, ready.Token);
207await app.ResourceNotifications.WaitForResourceAsync(mongo1.Resource.Name, KnownResourceStates.Exited, restart.Token);
209await app.ResourceNotifications.WaitForResourceAsync(mongo1.Resource.Name, KnownResourceStates.Running, restart.Token);
210await app.ResourceNotifications.WaitForResourceHealthyAsync(mongo1.Resource.Name, restart.Token);
217await app.ResourceNotifications.WaitForResourceAsync(mongo1.Resource.Name, KnownResourceStates.Exited, stop.Token);
226await app2.ResourceNotifications.WaitForResourceHealthyAsync(mongo2.Resource.Name, secondReady.Token);
Aspire.Hosting.MySql.Tests (9)
MySqlFunctionalTests.cs (8)
51await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
53await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
57await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
59await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
672await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
755await app.ResourceNotifications.WaitForResourceHealthyAsync(mysql.Resource.Name, cts.Token);
817await app.ResourceNotifications.WaitForResourceHealthyAsync(db.Resource.Name, cts.Token);
856await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
Aspire.Hosting.Nats.Tests (4)
Aspire.Hosting.OpenAI.Tests (8)
OpenAIFunctionalTests.cs (8)
52await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
54await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
58await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
60await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
99await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
101await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
105await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
107await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
Aspire.Hosting.Oracle.Tests (4)
Aspire.Hosting.PostgreSQL.Tests (16)
PostgresFunctionalTests.cs (14)
54await app.ResourceNotifications.WaitForResourceAsync(postgres.Resource.Name, KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
57await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
63await app.ResourceNotifications.WaitForResourceHealthyAsync(postgres.Resource.Name).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
66await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
130await app.ResourceNotifications.WaitForResourceHealthyAsync(postgres.Resource.Name, cts.Token);
169await app.ResourceNotifications.WaitForResourceHealthyAsync(pgWebBuilder.Resource.Name).DefaultTimeout(TestConstants.LongTimeoutTimeSpan);
235await app.ResourceNotifications.WaitForResourceHealthyAsync(db1.Resource.Name, cts.Token);
298await app.ResourceNotifications.WaitForResourceHealthyAsync(db2.Resource.Name, cts.Token);
419await app.ResourceNotifications.WaitForResourceHealthyAsync(db.Resource.Name, cts.Token);
503await app.ResourceNotifications.WaitForResourceHealthyAsync(db.Resource.Name, cts.Token);
630await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
679await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
749await app.ResourceNotifications.WaitForResourceHealthyAsync(postgres.Resource.Name, cts.Token);
811await 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 (14)
RedisFunctionalTests.cs (13)
53await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
55await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
59await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
61await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
120var commanderEvent = await app.ResourceNotifications.WaitForResourceAsync(
128var redisEvent = await app.ResourceNotifications.WaitForResourceAsync(
166var redisEvent = await app.ResourceNotifications.WaitForResourceAsync(
178var commanderEvent = await app.ResourceNotifications.WaitForResourceAsync(
184redisEvent = await app.ResourceNotifications.WaitForResourceAsync(
197await app.ResourceNotifications.WaitForResourceAsync(
255await app.ResourceNotifications.WaitForResourceHealthyAsync(redis.Resource.Name, cts.Token);
787await app.ResourceNotifications.WaitForResourceHealthyAsync(redis.Resource.Name, cts.Token);
788await app.ResourceNotifications.WaitForResourceHealthyAsync(redisCommander.Name, cts.Token);
Aspire.Hosting.Seq.Tests (3)
Aspire.Hosting.SqlServer.Tests (11)
SqlServerFunctionalTests.cs (10)
46await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, cts.Token);
48await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Waiting, cts.Token);
52await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, cts.Token);
54await app.ResourceNotifications.WaitForResourceAsync(dependentResource.Resource.Name, KnownResourceStates.Running, cts.Token);
182await app1.ResourceNotifications.WaitForResourceHealthyAsync(db1.Resource.Name, cts.Token);
268await app2.ResourceNotifications.WaitForResourceHealthyAsync(db2.Resource.Name, cts.Token);
382await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
443await app.ResourceNotifications.WaitForResourceHealthyAsync(newDb.Resource.Name, cts.Token);
516await app.ResourceNotifications.WaitForResourceHealthyAsync(sqlserver.Resource.Name, cts.Token);
579await app.ResourceNotifications.WaitForResourceHealthyAsync(db.Resource.Name, cts.Token);
Aspire.Hosting.Testing (1)
Aspire.Hosting.Testing.Tests (6)
Aspire.Hosting.Tests (124)
Health\ResourceHealthCheckServiceTests.cs (40)
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",
163await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
168await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
178await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
186await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
192await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
229await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
233await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.Name, abortTokenSource.Token).DefaultTimeout();
270await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
313await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
317await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, KnownResourceStates.Running, abortTokenSource.Token).DefaultTimeout();
349await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
380await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
442await app.ResourceNotifications.PublishUpdateAsync(parent.Resource, s => s with
487await app.ResourceNotifications.PublishUpdateAsync(parent.Resource, s => s with
538await app.ResourceNotifications.PublishUpdateAsync(parent.Resource, s => s with
546await app.ResourceNotifications.PublishUpdateAsync(child.Resource, s => s with
582await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
587var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
590await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
596var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
603var healthyEvent = await app.ResourceNotifications.WaitForResourceHealthyAsync("resource").DefaultTimeout();
628await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
633var startingEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Starting).DefaultTimeout();
636await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
641var runningEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.State?.Text == KnownResourceStates.Running).DefaultTimeout();
649var unhealthyEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.HealthStatus == HealthStatus.Unhealthy).DefaultTimeout();
668await app.ResourceNotifications.PublishUpdateAsync(resource.Resource, s => s with
WaitForTests.cs (56)
34await app.ResourceNotifications.WaitForResourceAsync(throwingResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
35await app.ResourceNotifications.WaitForResourceAsync(dependingContainerResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
36await app.ResourceNotifications.WaitForResourceAsync(dependingExecutableResource.Resource.Name, KnownResourceStates.FailedToStart, abortCts.Token);
109await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
111await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
140await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
142await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
177await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
182await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
218await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
220await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
225await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, waitingStateCts.Token);
245await app.ResourceNotifications.WaitForResourceHealthyAsync(
269await app.ResourceNotifications.WaitForResourceHealthyAsync(
300await app.ResourceNotifications.WaitForResourceHealthyAsync(dependency.Resource.Name)
329await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
331await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
336await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, waitingStateCts.Token);
363await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
365await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
370await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
373await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
378await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
410await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
412await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
417await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
420await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
425await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
455await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
460await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
470await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, runningStateCts.Token);
502await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, "Waiting", waitingStateCts.Token);
507await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
517await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
557await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, "Waiting", waitingStateCts.Token);
562await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
573await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
611await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
616await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
625await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token);
662await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
665await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, "test0", s => s with
670await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
673await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, "test1", s => s with
678await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
715await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
718await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, "test0", s => s with
723await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
726await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, "test1", s => s with
731await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
764await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
767await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
772await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
970await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token);
973await app.ResourceNotifications.PublishUpdateAsync(dependency.Resource, s => s with
980await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, runningStateCts.Token);
Aspire.Hosting.TestUtilities (1)
Aspire.Hosting.Valkey.Tests (5)
Aspire.Hosting.Yarp.Tests (2)
Aspire.Playground.Tests (3)
Testing.Tests (17)
WaitFailures.cs (17)
34await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, cancellationToken: cts.Token);
49await app.ResourceNotifications.WaitForResourceAsync(pwsh.Resource.Name, cancellationToken: cts.Token);
68await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, cancellationToken: cts.Token);
72await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.TerminalStates, cancellationToken: cts.Token);
87await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, "StateThatIsNeverUsed", cts.Token);
102await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, ["States", "That", "Are", "Never", "Used"], cts.Token);
117await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, x => false, cts.Token);
136await app.ResourceNotifications.WaitForResourceHealthyAsync(nginx.Resource.Name, cts.Token);
156await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, x => x.Snapshot.HealthReports.All(x => x.Status.HasValue), cts.Token);
159await app.ResourceNotifications.WaitForResourceHealthyAsync(nginx.Resource.Name, cts.Token);
176await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, x => x.Snapshot.HealthStatus == HealthStatus.Healthy, cts.Token);
180await app.ResourceNotifications.WaitForResourceHealthyAsync(nginx.Resource.Name, cts.Token);
206await app.ResourceNotifications.WaitForDependenciesAsync(consumer.Resource, cts.Token);
228await app.ResourceNotifications.WaitForResourceAsync(dependency.Resource.Name, cancellationToken: cts.Token);
232await app.ResourceNotifications.WaitForDependenciesAsync(consumer.Resource, cts.Token);
252await app.ResourceNotifications.WaitForResourceAsync(dependency.Resource.Name, cancellationToken: cts.Token);
256await app.ResourceNotifications.WaitForDependenciesAsync(consumer.Resource, cancellationToken: cts.Token);