181 references to State
Aspire.Tray.Tests (181)
Helpers\TestAppHostClient.cs (2)
100
var previous = controller.
State
;
122
if (predicate(controller.
State
))
src\Aspire.Tray\Common\TrayController.cs (1)
305
if (!_shutdown.IsCancellationRequested &&
State
.Discovery is not (DiscoveryState.Incompatible or DiscoveryState.LimitExceeded))
TrayControllerPinPruningTests.cs (36)
32
Assert.Equal(3, controller.
State
.AppHosts.Count);
34
Assert.Equal(3, controller.
State
.AppHosts.Count);
38
Assert.Equal(new AppHostInfo(retained, 0, null).Id, Assert.Single(controller.
State
.AppHosts).Id);
39
Assert.Equal(new AppHostInfo(recent, 0, null).Id, Assert.Single(controller.
State
.RecentAppHosts).Id);
40
Assert.Equal("Stopped", controller.
State
.AppHosts[0].Subtitle);
41
Assert.False(controller.
State
.ShowStatus);
64
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
68
Assert.Empty(controller.
State
.AppHosts);
69
Assert.Empty(controller.
State
.RecentAppHosts);
71
Assert.False(controller.
State
.CanClearRecent);
72
Assert.Equal("No AppHosts running", controller.
State
.Status);
91
var row = Assert.Single(controller.
State
.AppHosts);
98
Assert.Equal(host.Id, Assert.Single(controller.
State
.AppHosts).Id);
101
Assert.Empty(controller.
State
.AppHosts);
102
Assert.Empty(controller.
State
.RecentAppHosts);
124
Assert.Empty(controller.
State
.AppHosts);
125
Assert.Empty(controller.
State
.RecentAppHosts);
148
Assert.Equal(new AppHostInfo(path, 0, null).Id, Assert.Single(controller.
State
.RecentAppHosts).Id);
152
Assert.Empty(controller.
State
.RecentAppHosts);
172
Assert.True(Assert.Single(controller.
State
.AppHosts).IsStarting);
174
var previous = controller.
State
;
178
Assert.True(Assert.Single(controller.
State
.AppHosts).IsStarting);
181
Assert.Equal(host.Id, Assert.Single(controller.
State
.AppHosts).Id);
184
Assert.Empty(controller.
State
.AppHosts);
185
Assert.Empty(controller.
State
.RecentAppHosts);
214
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
215
Assert.Equal("Unable to check saved AppHost paths. Unavailable pins were kept.", controller.
State
.Status);
216
Assert.True(controller.
State
.ShowStatus);
226
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
227
Assert.False(controller.
State
.ShowStatus);
252
Assert.Single(controller.
State
.RecentAppHosts, host => host.Id == new AppHostInfo(restricted, 0, null).Id).Subtitle);
254
Assert.Single(controller.
State
.RecentAppHosts, host => host.Id == new AppHostInfo(deleted, 0, null).Id).Subtitle);
279
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
280
Assert.Empty(controller.
State
.RecentAppHosts);
281
Assert.Equal("Unable to save AppHost history. The saved file was left unchanged.", controller.
State
.Status);
282
Assert.True(controller.
State
.ShowStatus);
TrayControllerPreferencesTests.cs (19)
46
Assert.True(controller.
State
.ShowStatus);
47
Assert.Equal("Unable to save AppHost history. The saved file was left unchanged.", controller.
State
.Status);
87
Assert.Equal(limit > 0, controller.
State
.CanClearRecent);
88
Assert.Equal(50, controller.
State
.AppHosts.Count);
108
Assert.Equal(10, controller.
State
.RecentAppHosts.Count);
109
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
121
Assert.Single(controller.
State
.RecentAppHosts);
123
Assert.Equal("Unable to save AppHost history. The saved file was left unchanged.", controller.
State
.Status);
153
Assert.Equal(paths.Take(limit).Select(IdentityPath), controller.
State
.RecentAppHosts.Select(host => host.Id.AppHostPath));
154
Assert.Equal(IdentityPath(paths[^1]), Assert.Single(controller.
State
.AppHosts).Id.AppHostPath);
155
Assert.Equal(limit > 0, controller.
State
.CanClearRecent);
161
Assert.Empty(controller.
State
.RecentAppHosts);
183
Assert.Empty(controller.
State
.RecentAppHosts);
184
Assert.True(controller.
State
.HasActiveAppHosts);
185
Assert.False(controller.
State
.CanClearRecent);
188
Assert.False(controller.
State
.HasActiveAppHosts);
192
var starting = controller.
State
;
198
Assert.Equal(host.Id, Assert.Single(controller.
State
.AppHosts).Id);
202
Assert.Empty(controller.
State
.RecentAppHosts);
TrayControllerSavedStateTests.cs (99)
34
var previous = controller.
State
;
42
var row = Assert.Single(controller.
State
.AppHosts.Concat(controller.
State
.RecentAppHosts));
46
Assert.False(controller.
State
.HasActiveAppHosts);
47
Assert.True(controller.
State
.ShowStatus);
52
row = Assert.Single(controller.
State
.AppHosts.Concat(controller.
State
.RecentAppHosts));
74
var previous = controller.
State
;
81
Assert.False(Assert.Single(controller.
State
.RecentAppHosts).CanStart);
86
var row = Assert.Single(controller.
State
.AppHosts);
91
Assert.False(controller.
State
.ShowStatus);
92
Assert.Empty(controller.
State
.RecentAppHosts);
116
Assert.True(controller.
State
.ShowStatus);
117
Assert.Empty(controller.
State
.RecentAppHosts);
118
Assert.False(controller.
State
.HasActiveAppHosts);
121
Assert.False(controller.
State
.ShowStatus);
122
Assert.Null(Assert.Single(controller.
State
.AppHosts).Error);
123
Assert.True(controller.
State
.HasActiveAppHosts);
146
var row = Assert.Single(controller.
State
.RecentAppHosts);
168
var previous = controller.
State
;
190
var row = Assert.Single(controller.
State
.AppHosts);
198
Assert.Equal(recent, Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
199
Assert.False(controller.
State
.HasActiveAppHosts);
204
Assert.True(Assert.Single(controller.
State
.AppHosts).CanStart);
205
Assert.True(Assert.Single(controller.
State
.RecentAppHosts).CanStart);
222
var live = Assert.Single(controller.
State
.AppHosts);
228
Assert.Empty(controller.
State
.RecentAppHosts);
234
Assert.False(controller.
State
.AppHosts[0].IsRunning);
235
Assert.False(controller.
State
.AppHosts[0].CanStart);
238
var offline = Assert.Single(controller.
State
.AppHosts);
248
Assert.Empty(controller.
State
.RecentAppHosts);
249
Assert.False(controller.
State
.HasActiveAppHosts);
253
Assert.Equal(replacement.Id, Assert.Single(controller.
State
.AppHosts).Id);
254
Assert.True(controller.
State
.AppHosts[0].IsPinned);
255
Assert.Equal(AppHostHealth.Warning, controller.
State
.AppHosts[0].Health);
256
Assert.Empty(controller.
State
.RecentAppHosts);
259
Assert.False(Assert.Single(controller.
State
.AppHosts).IsPinned);
261
Assert.Empty(controller.
State
.AppHosts);
262
Assert.Equal(path, Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
278
Assert.Equal([first.Id, second.Id], controller.
State
.AppHosts.Select(host => host.Id));
279
Assert.All(controller.
State
.AppHosts, row => Assert.True(row.IsPinned));
280
Assert.Empty(controller.
State
.RecentAppHosts);
283
Assert.Equal(second.Id, Assert.Single(controller.
State
.AppHosts).Id);
285
Assert.Equal(0, Assert.Single(controller.
State
.AppHosts).Id.AppHostPid);
287
Assert.Equal(first.Id.AppHostPath, Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
305
Assert.False(controller.
State
.CanClearRecent);
306
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
311
Assert.False(controller.
State
.CanClearRecent);
314
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
316
Assert.Empty(controller.
State
.AppHosts);
317
Assert.Empty(controller.
State
.RecentAppHosts);
321
Assert.True(controller.
State
.CanClearRecent);
323
Assert.Equal(host.Id.AppHostPath, Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
342
Assert.Equal(hosts[^1].Id, Assert.Single(controller.
State
.AppHosts).Id);
344
controller.
State
.RecentAppHosts.Select(host => host.Id.AppHostPath));
347
Assert.Equal([hosts[^1].Id.AppHostPath, hosts[10].Id.AppHostPath], controller.
State
.AppHosts.Select(host => host.Id.AppHostPath));
349
controller.
State
.RecentAppHosts.Select(host => host.Id.AppHostPath));
352
Assert.Equal(hosts[10].Id.AppHostPath, Assert.Single(controller.
State
.AppHosts).Id.AppHostPath);
354
controller.
State
.RecentAppHosts.Select(host => host.Id.AppHostPath));
372
var timedOut = Assert.Single(controller.
State
.RecentAppHosts);
375
Assert.Equal("1 AppHost needs attention", controller.
State
.Status);
380
var row = Assert.Single(controller.
State
.AppHosts);
385
Assert.Empty(controller.
State
.RecentAppHosts);
406
Assert.All(controller.
State
.RecentAppHosts, row =>
412
Assert.Equal("Starting 2 AppHosts...", controller.
State
.Status);
416
Assert.Equal(IdentityPath(second), Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
420
Assert.Equal(running.Id, Assert.Single(controller.
State
.AppHosts).Id);
422
Assert.Equal(IdentityPath(second), Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
442
Assert.Empty(controller.
State
.AppHosts);
443
Assert.Empty(controller.
State
.RecentAppHosts);
445
Assert.Equal("No AppHosts running", controller.
State
.Status);
463
var row = Assert.Single(controller.
State
.AppHosts);
466
Assert.True(controller.
State
.HasActiveAppHosts);
487
Assert.Equal("Unable to start AppHost.", Assert.Single(controller.
State
.RecentAppHosts).Error);
488
Assert.True(controller.
State
.RecentAppHosts[0].CanStart);
492
Assert.Null(Assert.Single(controller.
State
.RecentAppHosts).Error);
496
Assert.Single(controller.
State
.RecentAppHosts).Error);
497
Assert.False(controller.
State
.RecentAppHosts[0].CanStart);
509
Assert.Equal("Unable to load saved AppHosts. The saved file was left unchanged.", controller.
State
.Status);
510
Assert.True(controller.
State
.ShowStatus);
515
Assert.Equal(host.Id, Assert.Single(controller.
State
.AppHosts).Id);
516
Assert.Equal("Unable to save AppHost history. The saved file was left unchanged.", controller.
State
.Status);
517
Assert.True(controller.
State
.ShowStatus);
519
Assert.False(Assert.Single(controller.
State
.AppHosts).IsPinned);
529
Assert.True(controller.
State
.ShowStatus);
533
Assert.False(controller.
State
.ShowStatus);
536
Assert.True(controller.
State
.ShowStatus);
537
Assert.Equal("Unable to open the dashboard.", controller.
State
.Status);
539
Assert.False(controller.
State
.ShowStatus);
543
Assert.False(controller.
State
.ShowStatus);
546
Assert.True(controller.
State
.ShowStatus);
547
Assert.Equal("1 AppHost needs attention", controller.
State
.Status);
551
Assert.False(controller.
State
.ShowStatus);
555
Assert.True(controller.
State
.ShowStatus);
559
Assert.False(controller.
State
.ShowStatus);
561
Assert.True(controller.
State
.ShowStatus);
562
Assert.Equal("Discovery unavailable. Reconnecting...", controller.
State
.Status);
564
Assert.True(controller.
State
.ShowStatus);
565
Assert.Equal("Incompatible CLI. Use the matching Aspire build.", controller.
State
.Status);
TrayControllerTests.cs (24)
17
Assert.Equal(DiscoveryState.Connecting, controller.
State
.Discovery);
18
Assert.Equal("Connecting to Aspire...", controller.
State
.Status);
23
Assert.Equal("No AppHosts running", controller.
State
.Status);
26
Assert.Equal("Discovery unavailable. Reconnecting...", controller.
State
.Status);
43
Assert.True(controller.
State
.AppHosts[0].IsStopping);
44
Assert.False(controller.
State
.AppHosts[0].CanStop);
45
Assert.True(controller.
State
.AppHosts[1].CanStop);
50
Assert.All(controller.
State
.AppHosts, row => Assert.True(row.IsStopping));
51
Assert.Equal("Stopping 2 AppHosts...", controller.
State
.Status);
55
Assert.True(controller.
State
.AppHosts[0].IsStopping);
56
Assert.False(controller.
State
.AppHosts[1].CanStop);
57
Assert.Equal(2, controller.
State
.AppHosts.Count);
107
Assert.True(controller.
State
.AppHosts[1].CanOpenDashboard);
108
Assert.True(controller.
State
.AppHosts[1].IsRunning);
109
Assert.Equal("1 AppHost needs attention", controller.
State
.Status);
111
Assert.False(controller.
State
.AppHosts[1].CanStop);
116
Assert.All(controller.
State
.AppHosts, row =>
141
Assert.Equal("Stop timed out. The shutdown may still complete.", controller.
State
.AppHosts[0].Error);
142
Assert.True(controller.
State
.AppHosts[0].IsRunning);
143
Assert.True(controller.
State
.AppHosts[0].CanOpenDashboard);
145
Assert.Null(controller.
State
.AppHosts[1].Error);
146
Assert.True(controller.
State
.AppHosts[1].CanStop);
150
Assert.Null(controller.
State
.AppHosts[0].Error);
151
Assert.True(controller.
State
.AppHosts[0].IsStopping);