Пример #1
0
        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");
        }
Пример #2
0
        public void ShouldNotBeAbleToHandleNullWindow()
        {
            // GIVEN

            var handlerHelper = new DialogHandlerHelper();

            // WHEN
            var canBeHandled = handlerHelper.CanHandleDialog(null);

            // THEN
            Assert.That(canBeHandled, Is.False, "MESSAGE");
        }
Пример #3
0
        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");
        }
Пример #4
0
        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();
        }