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