public void Initialize_ForInvoked_SubscribesToDeskDetected( DeskProvider sut, [Freeze] IObservable <IDesk> deskDetected, string deviceName, ulong deviceAddress, uint deviceTimeout) { sut.Initialize(deviceName, deviceAddress, deviceTimeout); deskDetected.ReceivedWithAnyArgs( ) .Subscribe( ); }
public void Dispose_ForInvoked_DisposesDeskDetected( DeskProvider sut, [Freeze] IDisposable deskDetected, string deviceName, ulong deviceAddress, uint deviceTimeout) { sut.Initialize(deviceName, deviceAddress, deviceTimeout) .Dispose( ); deskDetected.Received( ) .Dispose( ); }
public void StopDetecting_ForInvoked_CallsDeskDetectorStart( DeskProvider sut, [Freeze] IDeskDetector detector, string deviceName, ulong deviceAddress, uint deviceTimeout) { sut.Initialize(deviceName, deviceAddress, deviceTimeout) .StopDetecting( ); detector.Received( ) .Stop( ); }
public async Task TryGetDesk_ForInvoked_CallsDeskDetectorStart( DeskProvider sut, [Freeze] IDeskDetector detector, CancellationTokenSource source, string deviceName, ulong deviceAddress, uint deviceTimeout) { await sut.Initialize(deviceName, deviceAddress, deviceTimeout) .TryGetDesk(source.Token); detector.Received( ) .Start( ); }
public async Task TryGetDesk_ForCancelled_ReturnsNullForDesk( DeskProvider sut, [Freeze] IDeskDetector detector, CancellationTokenSource source, string deviceName, ulong deviceAddress, uint deviceTimeout) { detector.When(x => x.Initialize(deviceName, deviceAddress, deviceTimeout)) .Do(info => { source.Cancel( ); }); var(_, desk) = await sut.Initialize(deviceName, deviceAddress, deviceTimeout) .TryGetDesk(source.Token); desk.Should( ) .BeNull( ); }