public void GetDialogHandlersShouldIncludeAllDialogHandlers() { // GIVEN var dialogHandlers = DialogHandlerHelper.GetDialogHandlers(); var dialogHandlersList = new List <IDialogHandler>(dialogHandlers); // WHEN var count = dialogHandlersList.Count; // THEN Assert.That(count, Is.EqualTo(15), "Unexpected number of concreet dialog handlers"); }
public void ShouldNotBeAbleToHandleNullWindow() { // GIVEN var handlerHelper = new DialogHandlerHelper(); // WHEN var canBeHandled = handlerHelper.CanHandleDialog(null); // THEN Assert.That(canBeHandled, Is.False, "MESSAGE"); }
public void ShouldMentionPromptDialogAsCandidate() { // GIVEN var mainWindowHwnd = new IntPtr(123); var topLevelWindow = new Window(mainWindowHwnd); var windowMock = new Mock <Window>(new IntPtr(456)); windowMock.Expect(window => window.ToplevelWindow).Returns(topLevelWindow); windowMock.Expect(window => window.StyleInHex).Returns("94C800C4"); var helper = new DialogHandlerHelper(); // WHEN helper.CanHandleDialog(windowMock.Object, mainWindowHwnd); // THEN Assert.That(helper.CandidateDialogHandlers.Count, Is.EqualTo(1), "Unexpected number of candidate dialog handlers"); Assert.That(helper.CandidateDialogHandlers[0], Is.EqualTo(typeof(PromptDialogHandler).FullName), "Unexpected candidate dialog handler"); }
public void ShouldMentionDialogHandlerAsCandidate() { // GIVEN var window = new Window(new IntPtr(123)); var mainWindowHwnd = new IntPtr(456); var dialogHandlerMock = new Mock <IDialogHandler>(); dialogHandlerMock.Expect(dialog => dialog.CanHandleDialog(window, mainWindowHwnd)).Returns(true); var dialogHandlerHelper = new DialogHandlerHelper(); Assert.That(dialogHandlerHelper.CandidateDialogHandlers.Count, Is.EqualTo(0), "Pr-condition: expected no candidates"); // WHEN dialogHandlerHelper.HandlePossibleCandidate(dialogHandlerMock.Object, window, mainWindowHwnd); // THEN Assert.That(dialogHandlerHelper.CandidateDialogHandlers.Count, Is.EqualTo(1)); dialogHandlerMock.VerifyAll(); }