示例#1
0
        private void RunMainSequence()
        {
            Dispatcher.Invoke(() =>
            {
                Window_Master = new MainView();
                _viewModels   = InitializeMainViewModels(Window_Master);
            });

            //Instanciate views
            MasterdisplayManager = new DefaultDisplayManager(_viewModels);

            while (!ViewsLoaded)
            {
            }

            dispatcherTimer.Tick    += new EventHandler(DispatcherTimer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 10);
            dispatcherTimer.Start();
        }
        public void TestThatPollingCanBeStopped()
        {
            // Assign

            Boolean pollingStopped = false;
            var     pulseGiverMock = A.Fake <IPulseGiver <Int32> >();

            A.CallTo(() => pulseGiverMock.Stop()).Invokes(_ => pollingStopped = true);

            var systemUnderTest = new DefaultDisplayManager(pulseGiverMock, null);

            // Act

            systemUnderTest.StopPolling();

            // Assert

            Assert.True(pollingStopped);
        }
        public void TestThatYouCanGetAllPresentationDisplayModes()
        {
            // Assign

            var expected = Enum.GetValues(typeof(PresentationDisplayMode))
                           .Cast <PresentationDisplayMode>()
                           .Where(x => x != PresentationDisplayMode.ForceUint32 && x != PresentationDisplayMode.Zero)
                           .OrderBy(x => x)
                           .Select(x => new DisplayMode(x));

            var systemUnderTest = new DefaultDisplayManager(null, null);

            // Act

            var actual = systemUnderTest.GetAllDisplayModes();

            // Assert

            Assert.Equal(expected, actual);
        }
        public void TestThatYouCanGetTheCurrentPresentationDisplayMode()
        {
            // Assign

            var expected = PresentationDisplayMode.Clone;
            var presentationDisplayModeReaderMock = A.Fake <IPresentationDisplayModeReader>();

            A.CallTo(() => presentationDisplayModeReaderMock.ReadPresentationDisplayMode()).Returns(expected);

            var systemUnderTest = new DefaultDisplayManager(null, presentationDisplayModeReaderMock);

            // Act

            var actual = systemUnderTest.GetCurrentDisplayMode();

            // Assert

            Assert.Equal(expected, actual.PresentationDisplayMode);
            Assert.Equal(expected.ToString(), actual.DisplayModeName);
        }
        public void TestThatPresentationDisplayModeGetsPublishedOnPulse()
        {
            // Assign

            DisplayMode actual   = null;
            var         expected = PresentationDisplayMode.Clone;

            var presentationDisplayModeReaderMock = A.Fake <IPresentationDisplayModeReader>();
            var pulseGiverMock = A.Fake <IPulseGiver <Int32> >();

            A.CallTo(() => presentationDisplayModeReaderMock.ReadPresentationDisplayMode()).Returns(expected);

            var systemUnderTest = new DefaultDisplayManager(pulseGiverMock, presentationDisplayModeReaderMock);

            // Act

            systemUnderTest.DisplayModeChanged += mode => actual = mode;
            pulseGiverMock.Pulse += Raise.FreeForm.With();

            // Assert

            Assert.Equal(expected, actual.PresentationDisplayMode);
        }