public async Task CancelTask([Frozen] IImagingHost scanningHost, MainViewModel sut)
            {
                using var cts = new CancellationTokenSource();
                cts.Cancel();

                await sut.BeginRefreshDevicesAsync(TimeSpan.FromSeconds(1), cts.Token);

                await scanningHost
                .DidNotReceiveWithAnyArgs()
                .RefreshDevicesAsync(default, default);
            public async Task RepeatRefreshDevices([Frozen] IImagingHost scanningHost, MainViewModel sut)
            {
                using var cts = new CancellationTokenSource();
                cts.CancelAfter(1000);

                await sut.BeginRefreshDevicesAsync(TimeSpan.FromMilliseconds(100), cts.Token);

                scanningHost
                .ReceivedCalls()
                .Count(x => x.GetMethodInfo().Name == nameof(scanningHost.RefreshDevicesAsync))
                .Should().BeInRange(5, 15);
            }