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