123 references to DiscoveryState
Aspire.Tray.Tests (123)
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);
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 (3)
41internal sealed record AppHostSnapshot(IReadOnlyList<AppHostInfo> AppHosts, DiscoveryState Discovery); 85DiscoveryState Discovery, 92public bool ShowStatus { get; init; } = AppHosts.Count == 0 || Discovery != DiscoveryState.Live
src\Aspire.Tray\Common\TrayController.cs (14)
21private AppHostSnapshot _snapshot = new([], DiscoveryState.Connecting); 22private TrayViewState _state = new(DiscoveryState.Connecting, [], "Connecting to Aspire..."); 256if (_snapshot.Discovery != DiscoveryState.Live) 285if (_snapshot.Discovery != DiscoveryState.Live) 305if (!_shutdown.IsCancellationRequested && State.Discovery is not (DiscoveryState.Incompatible or DiscoveryState.LimitExceeded)) 328snapshot = _snapshot with { Discovery = DiscoveryState.Disconnected }; 341if (snapshot.Discovery == DiscoveryState.Live) 512if (_snapshot.Discovery != DiscoveryState.Live) 589var live = _snapshot.Discovery == DiscoveryState.Live; 631DiscoveryState.Connecting => "Connecting to Aspire...", 632DiscoveryState.Disconnected => "Discovery unavailable. Reconnecting...", 633DiscoveryState.Incompatible => "Incompatible CLI. Use the matching Aspire build.", 634DiscoveryState.LimitExceeded => "Discovery limit exceeded. Too many AppHosts or too much metadata.",
TrayControllerPinPruningTests.cs (15)
36await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 59await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 61await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 66await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 88await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 97await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 99await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 117await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 144await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 167await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 177await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 180await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 182await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 206await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 273await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live));
TrayControllerPreferencesTests.cs (5)
148await client.PublishAndWaitAsync(controller, new(hosts, DiscoveryState.Live)); 149await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 180await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 197await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 200await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live));
TrayControllerSavedStateTests.cs (42)
26await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 71await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 77await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 85await client.PublishAndWaitAsync(controller, new([running], DiscoveryState.Live)); 107await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 120await client.PublishAndWaitAsync(controller, new([Host(42) with { AppHostPath = path }], DiscoveryState.Live)); 136await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 141await client.PublishAndWaitAsync(controller, new([Host(42) with { AppHostPath = path }], DiscoveryState.Live)); 142await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 165await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 203await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 219await client.PublishAndWaitAsync(controller, new([first], DiscoveryState.Live)); 236await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 252await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Live)); 260await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 276await client.PublishAndWaitAsync(controller, new([first, second], DiscoveryState.Live)); 282await client.PublishAndWaitAsync(controller, new([second], DiscoveryState.Live)); 284await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 301await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 308await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 309await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 310await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 313await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 320await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Live)); 322await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 340await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 351await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 366await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 378await client.PublishAndWaitAsync(controller, new([running], DiscoveryState.Live)); 398await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 419await client.PublishAndWaitAsync(controller, new([running], DiscoveryState.Live)); 437await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 459await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 461await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Disconnected)); 482await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 513await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 532await client.PublishAndWaitAsync(controller, new([host], DiscoveryState.Live)); 554await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live)); 558await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Live)); 560await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Disconnected)); 563await client.PublishAndWaitAsync(controller, new([replacement], DiscoveryState.Incompatible)); 577await client.PublishAndWaitAsync(controller, new([], DiscoveryState.Live));
TrayControllerTests.cs (15)
17Assert.Equal(DiscoveryState.Connecting, controller.State.Discovery); 21client.Publish(new([], DiscoveryState.Live)); 22await WaitForStateAsync(controller, state => state.Discovery == DiscoveryState.Live); 24client.Publish(new([], DiscoveryState.Disconnected)); 25await WaitForStateAsync(controller, state => state.Discovery == DiscoveryState.Disconnected); 37client.Publish(new([first, second], DiscoveryState.Live)); 62client.Publish(new([], DiscoveryState.Live)); 75client.Publish(new([first, second], DiscoveryState.Live)); 80client.Publish(new([second, updated], DiscoveryState.Live)); 86client.Publish(new([replacement, second], DiscoveryState.Live)); 104client.Publish(new([known, unknown], DiscoveryState.Live)); 114client.Publish(new([known, unknown], DiscoveryState.Disconnected)); 115await WaitForStateAsync(controller, state => state.Discovery == DiscoveryState.Disconnected); 134client.Publish(new([first, second], DiscoveryState.Live)); 163client.Publish(new([first, second], DiscoveryState.Live));