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); }
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"); }
public void BringToFront_NotMinimized_IsBroughtToFrontButNotRestored() { var testSubject = new IDEWindowService(nativeMock.Object, processMock.Object, logger); SetGetPlacementResponse(result: true, NotMinimized); // Act testSubject.BringToFront(); CheckGetPlacementIsCalled(); CheckShowWindowIsNotCalled(); CheckSetForegroundIsCalled(); }
public void BringToFront_GetWindowPlacementFails_IsStillBroughtToFront() { var testSubject = new IDEWindowService(nativeMock.Object, processMock.Object, logger); SetGetPlacementResponse(false, new WINDOWPLACEMENT()); // Act testSubject.BringToFront(); CheckGetPlacementIsCalled(); CheckShowWindowIsNotCalled(); CheckSetForegroundIsCalled(); }