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); }