Beispiel #1
0
        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( );
        }
Beispiel #2
0
        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( );
        }
Beispiel #3
0
        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( );
        }
Beispiel #4
0
        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( );
        }
Beispiel #5
0
        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( );
        }