Пример #1
0
        public void OnDeskDetected_ForInvoked_SetsDesk(
            DeskProvider sut,
            IDesk desk)
        {
            sut.OnDeskDetected(desk);

            sut.Desk
            .Should( )
            .Be(desk);
        }
Пример #2
0
        public void OnDeskDetected_ForInvoked_CallsDeskDetectorStop(
            DeskProvider sut,
            [Freeze] IDeskDetector detector,
            IDesk desk)
        {
            sut.OnDeskDetected(desk);

            detector.Received( )
            .Stop( );
        }
Пример #3
0
        public void OnDeskDetected_ForInvoked_CallsDeskDetectedEventSet(
            DeskProvider sut,
            IDesk desk,
            CancellationTokenSource source)
        {
            Task.Run(() => sut.DoTryGetDesk(source.Token));

            Task.Run(() => sut.OnDeskDetected(desk),
                     source.Token);

            Thread.Sleep(500);     // not a good way but the only way at the moment

            sut.Desk
            .Should( )
            .Be(desk);

            source.Cancel(false);
        }