163 references to State
Aspire.Tray.Tests (163)
Helpers\TestAppHostClient.cs (2)
100
var previous = controller.
State
;
122
if (predicate(controller.
State
))
src\Aspire.Tray\Common\TrayController.cs (1)
285
if (!_shutdown.IsCancellationRequested &&
State
.Discovery is not (DiscoveryState.Incompatible or DiscoveryState.LimitExceeded))
TrayControllerPinPruningTests.cs (32)
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);
63
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
67
Assert.Empty(controller.
State
.AppHosts);
68
Assert.Empty(controller.
State
.RecentAppHosts);
70
Assert.False(controller.
State
.CanClearRecent);
71
Assert.Equal("No AppHosts running", controller.
State
.Status);
90
var row = Assert.Single(controller.
State
.AppHosts);
97
Assert.Equal(host.Id, Assert.Single(controller.
State
.AppHosts).Id);
100
Assert.Empty(controller.
State
.AppHosts);
101
Assert.Empty(controller.
State
.RecentAppHosts);
123
Assert.Empty(controller.
State
.AppHosts);
124
Assert.Empty(controller.
State
.RecentAppHosts);
147
Assert.Equal(new AppHostInfo(path, 0, null).Id, Assert.Single(controller.
State
.RecentAppHosts).Id);
151
Assert.Empty(controller.
State
.RecentAppHosts);
171
Assert.True(Assert.Single(controller.
State
.AppHosts).IsStarting);
173
var previous = controller.
State
;
177
Assert.True(Assert.Single(controller.
State
.AppHosts).IsStarting);
180
Assert.Equal(host.Id, Assert.Single(controller.
State
.AppHosts).Id);
183
Assert.Empty(controller.
State
.AppHosts);
184
Assert.Empty(controller.
State
.RecentAppHosts);
213
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
214
Assert.Equal("Unable to check saved AppHost paths. Unavailable pins were kept.", controller.
State
.Status);
224
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
249
Assert.Single(controller.
State
.RecentAppHosts, host => host.Id == new AppHostInfo(restricted, 0, null).Id).Subtitle);
251
Assert.Single(controller.
State
.RecentAppHosts, host => host.Id == new AppHostInfo(deleted, 0, null).Id).Subtitle);
276
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
277
Assert.Empty(controller.
State
.RecentAppHosts);
278
Assert.Equal("Unable to save AppHost history. The saved file was left unchanged.", controller.
State
.Status);
TrayControllerPreferencesTests.cs (18)
22
Assert.Equal(TrayAppHostPath.Normalize(path), Assert.Single(controller.
State
.AppHosts).Id.AppHostPath);
47
Assert.Equal(limit > 0, controller.
State
.CanClearRecent);
48
Assert.Equal(50, controller.
State
.AppHosts.Count);
63
Assert.Equal(10, controller.
State
.RecentAppHosts.Count);
64
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
75
Assert.Single(controller.
State
.RecentAppHosts);
77
Assert.Equal("Unable to save AppHost history. The saved file was left unchanged.", controller.
State
.Status);
103
Assert.Equal(paths.Take(limit).Select(IdentityPath), controller.
State
.RecentAppHosts.Select(host => host.Id.AppHostPath));
104
Assert.Equal(IdentityPath(paths[^1]), Assert.Single(controller.
State
.AppHosts).Id.AppHostPath);
105
Assert.Equal(limit > 0, controller.
State
.CanClearRecent);
109
Assert.Empty(controller.
State
.RecentAppHosts);
129
Assert.Empty(controller.
State
.RecentAppHosts);
130
Assert.True(controller.
State
.HasActiveAppHosts);
131
Assert.False(controller.
State
.CanClearRecent);
134
Assert.False(controller.
State
.HasActiveAppHosts);
138
var starting = controller.
State
;
144
Assert.Equal(host.Id, Assert.Single(controller.
State
.AppHosts).Id);
148
Assert.Empty(controller.
State
.RecentAppHosts);
TrayControllerSavedStateTests.cs (82)
34
var previous = controller.
State
;
42
var row = Assert.Single(controller.
State
.AppHosts.Concat(controller.
State
.RecentAppHosts));
46
Assert.False(controller.
State
.HasActiveAppHosts);
51
row = Assert.Single(controller.
State
.AppHosts.Concat(controller.
State
.RecentAppHosts));
73
var previous = controller.
State
;
80
Assert.False(Assert.Single(controller.
State
.RecentAppHosts).CanStart);
85
var row = Assert.Single(controller.
State
.AppHosts);
90
Assert.Empty(controller.
State
.RecentAppHosts);
114
Assert.Empty(controller.
State
.RecentAppHosts);
115
Assert.False(controller.
State
.HasActiveAppHosts);
118
Assert.Null(Assert.Single(controller.
State
.AppHosts).Error);
119
Assert.True(controller.
State
.HasActiveAppHosts);
142
var row = Assert.Single(controller.
State
.RecentAppHosts);
164
var previous = controller.
State
;
186
var row = Assert.Single(controller.
State
.AppHosts);
194
Assert.Equal(recent, Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
195
Assert.False(controller.
State
.HasActiveAppHosts);
200
Assert.True(Assert.Single(controller.
State
.AppHosts).CanStart);
201
Assert.True(Assert.Single(controller.
State
.RecentAppHosts).CanStart);
218
var live = Assert.Single(controller.
State
.AppHosts);
224
Assert.Empty(controller.
State
.RecentAppHosts);
230
Assert.False(controller.
State
.AppHosts[0].IsRunning);
231
Assert.False(controller.
State
.AppHosts[0].CanStart);
234
var offline = Assert.Single(controller.
State
.AppHosts);
244
Assert.Empty(controller.
State
.RecentAppHosts);
245
Assert.False(controller.
State
.HasActiveAppHosts);
249
Assert.Equal(replacement.Id, Assert.Single(controller.
State
.AppHosts).Id);
250
Assert.True(controller.
State
.AppHosts[0].IsPinned);
251
Assert.Equal(AppHostHealth.Warning, controller.
State
.AppHosts[0].Health);
252
Assert.Empty(controller.
State
.RecentAppHosts);
255
Assert.False(Assert.Single(controller.
State
.AppHosts).IsPinned);
257
Assert.Empty(controller.
State
.AppHosts);
258
Assert.Equal(path, Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
274
Assert.Equal([first.Id, second.Id], controller.
State
.AppHosts.Select(host => host.Id));
275
Assert.All(controller.
State
.AppHosts, row => Assert.True(row.IsPinned));
276
Assert.Empty(controller.
State
.RecentAppHosts);
279
Assert.Equal(second.Id, Assert.Single(controller.
State
.AppHosts).Id);
281
Assert.Equal(0, Assert.Single(controller.
State
.AppHosts).Id.AppHostPid);
283
Assert.Equal(first.Id.AppHostPath, Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
301
Assert.False(controller.
State
.CanClearRecent);
302
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
307
Assert.False(controller.
State
.CanClearRecent);
310
Assert.True(Assert.Single(controller.
State
.AppHosts).IsPinned);
312
Assert.Empty(controller.
State
.AppHosts);
313
Assert.Empty(controller.
State
.RecentAppHosts);
317
Assert.True(controller.
State
.CanClearRecent);
319
Assert.Equal(host.Id.AppHostPath, Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
338
Assert.Equal(hosts[^1].Id, Assert.Single(controller.
State
.AppHosts).Id);
340
controller.
State
.RecentAppHosts.Select(host => host.Id.AppHostPath));
343
Assert.Equal([hosts[^1].Id.AppHostPath, hosts[10].Id.AppHostPath], controller.
State
.AppHosts.Select(host => host.Id.AppHostPath));
345
controller.
State
.RecentAppHosts.Select(host => host.Id.AppHostPath));
348
Assert.Equal(hosts[10].Id.AppHostPath, Assert.Single(controller.
State
.AppHosts).Id.AppHostPath);
350
controller.
State
.RecentAppHosts.Select(host => host.Id.AppHostPath));
368
var timedOut = Assert.Single(controller.
State
.RecentAppHosts);
371
Assert.Equal("1 AppHost needs attention", controller.
State
.Status);
376
var row = Assert.Single(controller.
State
.AppHosts);
381
Assert.Empty(controller.
State
.RecentAppHosts);
402
Assert.All(controller.
State
.RecentAppHosts, row =>
408
Assert.Equal("Starting 2 AppHosts...", controller.
State
.Status);
412
Assert.Equal(IdentityPath(second), Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
416
Assert.Equal(running.Id, Assert.Single(controller.
State
.AppHosts).Id);
418
Assert.Equal(IdentityPath(second), Assert.Single(controller.
State
.RecentAppHosts).Id.AppHostPath);
438
Assert.Empty(controller.
State
.AppHosts);
439
Assert.Empty(controller.
State
.RecentAppHosts);
441
Assert.Equal("No AppHosts running", controller.
State
.Status);
459
var row = Assert.Single(controller.
State
.AppHosts);
462
Assert.True(controller.
State
.HasActiveAppHosts);
483
Assert.Equal("Unable to start AppHost.", Assert.Single(controller.
State
.RecentAppHosts).Error);
484
Assert.True(controller.
State
.RecentAppHosts[0].CanStart);
488
Assert.Null(Assert.Single(controller.
State
.RecentAppHosts).Error);
492
Assert.Single(controller.
State
.RecentAppHosts).Error);
493
Assert.False(controller.
State
.RecentAppHosts[0].CanStart);
505
Assert.Equal("Unable to load saved AppHosts. The saved file was left unchanged.", controller.
State
.Status);
510
Assert.Equal(host.Id, Assert.Single(controller.
State
.AppHosts).Id);
511
Assert.Equal("Unable to save AppHost history. The saved file was left unchanged.", controller.
State
.Status);
513
Assert.False(Assert.Single(controller.
State
.AppHosts).IsPinned);
528
Assert.Equal("Unable to open the dashboard.", controller.
State
.Status);
535
Assert.Equal("1 AppHost needs attention", controller.
State
.Status);
546
Assert.Equal("Discovery is unavailable. Reconnecting\u2026", controller.
State
.Status);
548
Assert.Equal("This tray does not match the installed Aspire CLI. Use the matching Aspire build.", controller.
State
.Status);
TrayControllerTests.cs (28)
17
Assert.Equal(DiscoveryState.Connecting, controller.
State
.Discovery);
18
Assert.Equal("Connecting to Aspire...", controller.
State
.Status);
19
Assert.Null(controller.
State
.Notice);
24
Assert.Equal("No AppHosts running", controller.
State
.Status);
25
Assert.Null(controller.
State
.Notice);
28
Assert.Equal("Discovery is unavailable. Reconnecting\u2026", controller.
State
.Status);
29
Assert.Equal("Discovery is unavailable. Reconnecting\u2026", controller.
State
.Notice);
45
Assert.Equal(expected, controller.
State
.Notice);
62
Assert.True(controller.
State
.AppHosts[0].IsStopping);
63
Assert.False(controller.
State
.AppHosts[0].CanStop);
64
Assert.True(controller.
State
.AppHosts[1].CanStop);
69
Assert.All(controller.
State
.AppHosts, row => Assert.True(row.IsStopping));
70
Assert.Equal("Stopping 2 AppHosts...", controller.
State
.Status);
74
Assert.True(controller.
State
.AppHosts[0].IsStopping);
75
Assert.False(controller.
State
.AppHosts[1].CanStop);
76
Assert.Equal(2, controller.
State
.AppHosts.Count);
126
Assert.True(controller.
State
.AppHosts[1].CanOpenDashboard);
127
Assert.True(controller.
State
.AppHosts[1].IsRunning);
128
Assert.Equal("1 AppHost needs attention", controller.
State
.Status);
130
Assert.False(controller.
State
.AppHosts[1].CanStop);
135
Assert.All(controller.
State
.AppHosts, row =>
160
Assert.Equal("Stop timed out. The shutdown may still complete.", controller.
State
.AppHosts[0].Error);
161
Assert.True(controller.
State
.AppHosts[0].IsRunning);
162
Assert.True(controller.
State
.AppHosts[0].CanOpenDashboard);
164
Assert.Null(controller.
State
.AppHosts[1].Error);
165
Assert.True(controller.
State
.AppHosts[1].CanStop);
169
Assert.Null(controller.
State
.AppHosts[0].Error);
170
Assert.True(controller.
State
.AppHosts[0].IsStopping);