Exemple #1
0
        public void BringToFront_InvalidHandle_NoApiCalls()
        {
            SetCurrentMainWindowHandleResponse(IntPtr.Zero);

            var testSubject = new IDEWindowService(nativeMock.Object, processMock.Object, logger);

            // Act
            testSubject.BringToFront();

            nativeMock.Invocations.Count.Should().Be(0);
        }
Exemple #2
0
        public void BringToFront_NonCriticalExceptions_IsSuppressed()
        {
            var testSubject = new IDEWindowService(nativeMock.Object, processMock.Object, logger);

            nativeMock.Setup(x => x.SetForegroundWindow(ValidHandle))
            .Throws(new InvalidOperationException("thrown from test code"));

            // Act
            testSubject.BringToFront();

            logger.AssertPartialOutputStringExists("thrown from test code");
        }
Exemple #3
0
        public void BringToFront_NotMinimized_IsBroughtToFrontButNotRestored()
        {
            var testSubject = new IDEWindowService(nativeMock.Object, processMock.Object, logger);

            SetGetPlacementResponse(result: true, NotMinimized);

            // Act
            testSubject.BringToFront();

            CheckGetPlacementIsCalled();
            CheckShowWindowIsNotCalled();
            CheckSetForegroundIsCalled();
        }
Exemple #4
0
        public void BringToFront_GetWindowPlacementFails_IsStillBroughtToFront()
        {
            var testSubject = new IDEWindowService(nativeMock.Object, processMock.Object, logger);

            SetGetPlacementResponse(false, new WINDOWPLACEMENT());

            // Act
            testSubject.BringToFront();

            CheckGetPlacementIsCalled();
            CheckShowWindowIsNotCalled();
            CheckSetForegroundIsCalled();
        }