160 references to DiscoveryState
Aspire.Tray.Tests (160)
CliAppHostClientTests.cs (21)
51Assert.Equal(DiscoveryState.Connecting, stream.Current.Discovery); 53Assert.Equal(DiscoveryState.Live, stream.Current.Discovery); 69Assert.Equal(DiscoveryState.Live, stream.Current.Discovery); 72Assert.Equal(DiscoveryState.Disconnected, stream.Current.Discovery); 90Assert.Equal(DiscoveryState.Incompatible, stream.Current.Discovery); 110Assert.Equal(DiscoveryState.Live, stream.Current.Discovery); 126Assert.Equal(DiscoveryState.Disconnected, stream.Current.Discovery); 141Assert.Equal(DiscoveryState.LimitExceeded, stream.Current.Discovery); 163Assert.Equal(DiscoveryState.Disconnected, stream.Current.Discovery); 165Assert.Equal(DiscoveryState.Connecting, stream.Current.Discovery); 168Assert.Equal(DiscoveryState.Live, stream.Current.Discovery); 186Assert.Equal(DiscoveryState.Disconnected, stream.Current.Discovery); 220Assert.Equal(DiscoveryState.Connecting, stream.Current.Discovery); 225Assert.Equal(DiscoveryState.Live, stream.Current.Discovery); 227Assert.Equal(DiscoveryState.Disconnected, stream.Current.Discovery); 233Assert.Equal(DiscoveryState.Connecting, stream.Current.Discovery); 255Assert.Equal(DiscoveryState.Disconnected, stream.Current.Discovery); 260Assert.Equal(DiscoveryState.Live, stream.Current.Discovery); 265Assert.Equal(DiscoveryState.Live, stream.Current.Discovery); 267Assert.Equal(DiscoveryState.Disconnected, stream.Current.Discovery); 273Assert.Equal(DiscoveryState.Connecting, stream.Current.Discovery);
CliProtocolTests.cs (2)
15Assert.Equal(DiscoveryState.Live, snapshot.Discovery); 103Assert.Equal(DiscoveryState.Live, snapshot.Discovery);
Helpers\TrayPanelSamples.cs (6)
34public static TrayViewState Typical() => new(DiscoveryState.Live, 51public static TrayViewState Empty() => new(DiscoveryState.Live, [], "No AppHosts running") 61public static TrayViewState Connecting() => new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 63public static TrayViewState Errors() => new(DiscoveryState.Live, 76public static TrayViewState Disconnected() => new(DiscoveryState.Disconnected, 83public static TrayViewState Many(int count = 14) => new(DiscoveryState.Live,
src\Aspire.Tray\Common\CliAppHostClient.cs (5)
45var latest = new AppHostSnapshot([], DiscoveryState.Connecting); 50yield return latest with { Discovery = DiscoveryState.Connecting }; 86yield return latest with { Discovery = DiscoveryState.LimitExceeded }; 91yield return latest with { Discovery = DiscoveryState.Incompatible }; 94yield return latest with { Discovery = DiscoveryState.Disconnected };
src\Aspire.Tray\Common\CliProtocol.cs (1)
64.ThenBy(host => host.AppHostPid).ToArray(), DiscoveryState.Live);
src\Aspire.Tray\Common\IAppHostClient.cs (2)
41internal sealed record AppHostSnapshot(IReadOnlyList<AppHostInfo> AppHosts, DiscoveryState Discovery); 85DiscoveryState Discovery,
src\Aspire.Tray\Common\TrayController.cs (14)
21private AppHostSnapshot _snapshot = new([], DiscoveryState.Connecting); 22private TrayViewState _state = new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 236if (_snapshot.Discovery != DiscoveryState.Live) 265if (_snapshot.Discovery != DiscoveryState.Live) 285if (!_shutdown.IsCancellationRequested && State.Discovery is not (DiscoveryState.Incompatible or DiscoveryState.LimitExceeded)) 308snapshot = _snapshot with { Discovery = DiscoveryState.Disconnected }; 321if (snapshot.Discovery == DiscoveryState.Live) 492if (_snapshot.Discovery != DiscoveryState.Live) 569var live = _snapshot.Discovery == DiscoveryState.Live; 613DiscoveryState.Disconnected => "Discovery is unavailable. Reconnecting\u2026", 614DiscoveryState.Incompatible => "This tray does not match the installed Aspire CLI. Use the matching Aspire build.", 615DiscoveryState.LimitExceeded => "Discovery limit exceeded: too many AppHosts or too much metadata.", 620?? (_snapshot.Discovery == DiscoveryState.Connecting ? "Connecting to Aspire..." : null)
src\Aspire.Tray\Common\TrayIconStatus.cs (3)
24DiscoveryState.Connecting => TrayIconStatus.Connecting, 25DiscoveryState.Live when !state.HasActiveAppHosts => TrayIconStatus.Idle, 26DiscoveryState.Live => NeedsAttention(state) ? TrayIconStatus.Attention : TrayIconStatus.Running,
src\Aspire.Tray\Common\TrayPanel.cs (9)
746var live = state.Discovery == DiscoveryState.Live; 1106private void AddEmptyState(List<PanelCommand> commands, DiscoveryState discovery, double top, TrayPanelPalette palette) 1110DiscoveryState.Live => ("No AppHosts running", "Run “aspire run” in a project, or pin one to keep it here."), 1111DiscoveryState.Connecting => ("Looking for AppHosts…", "Connecting to the Aspire CLI."), 1115if (discovery == DiscoveryState.Connecting) 1588case DiscoveryState.Connecting: 1590case DiscoveryState.Disconnected: 1592case DiscoveryState.Incompatible: 1594case DiscoveryState.LimitExceeded:
TrayControllerPinPruningTests.cs (15)
36await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 58await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 60await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 65await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 87await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 96await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 98await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 116await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 143await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 166await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 176await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 179await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 181await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 205await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 270await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live));
TrayControllerPreferencesTests.cs (5)
100await client.PublishAndWaitAsync(controller, new(hosts, DiscoveryState.Live)); 101await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 126await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 143await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 146await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live));
TrayControllerSavedStateTests.cs (42)
26await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 70await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 76await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 84await client.PublishAndWaitAsync(controller, new([running], DiscoveryState.Live)); 105await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 117await client.PublishAndWaitAsync(controller, new([Host(42) with { AppHostPath = path }], DiscoveryState.Live)); 132await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 137await client.PublishAndWaitAsync(controller, new([Host(42) with { AppHostPath = path }], DiscoveryState.Live)); 138await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 161await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 199await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 215await client.PublishAndWaitAsync(controller, new([first], DiscoveryState.Live)); 232await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 248await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Live)); 256await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 272await client.PublishAndWaitAsync(controller, new([first, second], DiscoveryState.Live)); 278await client.PublishAndWaitAsync(controller, new([second], DiscoveryState.Live)); 280await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 297await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 304await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 305await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 306await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 309await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 316await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Live)); 318await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 336await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 347await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 362await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 374await client.PublishAndWaitAsync(controller, new([running], DiscoveryState.Live)); 394await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 415await client.PublishAndWaitAsync(controller, new([running], DiscoveryState.Live)); 433await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 455await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 457await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 478await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 508await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 525await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 541await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 544await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Live)); 545await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Disconnected)); 547await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Incompatible)); 560await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live));
TrayControllerTests.cs (19)
17Assert.Equal(DiscoveryState.Connecting, controller.State.Discovery); 22client.Publish(new([], DiscoveryState.Live)); 23await WaitForStateAsync(controller, state => state.Discovery == DiscoveryState.Live); 26client.Publish(new([], DiscoveryState.Disconnected)); 27await WaitForStateAsync(controller, state => state.Discovery == DiscoveryState.Disconnected); 33[InlineData((int)DiscoveryState.Incompatible, "This tray does not match the installed Aspire CLI. Use the matching Aspire build.")] 34[InlineData((int)DiscoveryState.LimitExceeded, "Discovery limit exceeded: too many AppHosts or too much metadata.")] 42client.Publish(new([], (DiscoveryState)discovery)); 43await WaitForStateAsync(controller, state => state.Discovery == (DiscoveryState)discovery); 56client.Publish(new([first, second], DiscoveryState.Live)); 81client.Publish(new([], DiscoveryState.Live)); 94client.Publish(new([first, second], DiscoveryState.Live)); 99client.Publish(new([second, updated], DiscoveryState.Live)); 105client.Publish(new([replacement, second], DiscoveryState.Live)); 123client.Publish(new([known, unknown], DiscoveryState.Live)); 133client.Publish(new([known, unknown], DiscoveryState.Disconnected)); 134await WaitForStateAsync(controller, state => state.Discovery == DiscoveryState.Disconnected); 153client.Publish(new([first, second], DiscoveryState.Live)); 182client.Publish(new([first, second], DiscoveryState.Live));
TrayIconStatusTests.cs (11)
21var state = new TrayViewState(DiscoveryState.Live, 33var state = new TrayViewState(DiscoveryState.Live, [TrayPanelSamples.Running("/src/A/A.AppHost.csproj", 1, (AppHostHealth)health)], ""); 42var failedStop = new TrayViewState(DiscoveryState.Live, [running with { Error = "Stop timed out." }], ""); 43var notice = new TrayViewState(DiscoveryState.Live, [running], "") { Notice = "Unable to save AppHost history." }; 44var noticeWhileIdle = new TrayViewState(DiscoveryState.Live, [], "") { Notice = "Unable to save AppHost history." }; 54var state = new TrayViewState(DiscoveryState.Live, [TrayPanelSamples.Offline("/src/A/A.cs", starting: true)], ""); 60[InlineData((int)DiscoveryState.Connecting, (int)TrayIconStatus.Connecting)] 61[InlineData((int)DiscoveryState.Disconnected, (int)TrayIconStatus.Unavailable)] 62[InlineData((int)DiscoveryState.Incompatible, (int)TrayIconStatus.Unavailable)] 63[InlineData((int)DiscoveryState.LimitExceeded, (int)TrayIconStatus.Unavailable)] 66var state = new TrayViewState((DiscoveryState)discovery, [TrayPanelSamples.Running("/src/A/A.AppHost.csproj", 1)], "");
TrayPanelTests.cs (5)
796[InlineData((int)DiscoveryState.Connecting, "Connecting…")] 797[InlineData((int)DiscoveryState.Disconnected, "Reconnecting…")] 798[InlineData((int)DiscoveryState.Incompatible, "Incompatible CLI")] 799[InlineData((int)DiscoveryState.LimitExceeded, "Discovery limit exceeded")] 802var (text, _) = TrayPanel.GetHeaderStatus(new((DiscoveryState)discovery, [], ""), TrayPanelPalette.Light);