示例#1
0
        /// <summary>Mocks a subscriber for the events of a choice</summary>
        /// <param name="choice">Choice to mock an event subscriber for</param>
        /// <returns>The mocked event subscriber</returns>
        private IChoiceSubscriber mockSubscriber(ChoiceControl choice)
        {
            IChoiceSubscriber mockedSubscriber = this.mockery.NewMock <IChoiceSubscriber>();

            choice.Changed += new EventHandler(mockedSubscriber.Changed);

            return(mockedSubscriber);
        }
示例#2
0
        public void TestChoiceWithoutParent()
        {
            ChoiceControl choice = new ChoiceControl();

            choice.Bounds = new UniRectangle(10, 10, 100, 100);

            IChoiceSubscriber mockedSubscriber = mockSubscriber(choice);

            Expect.Once.On(mockedSubscriber).Method("Changed").WithAnyArguments();

            Assert.IsFalse(choice.Selected);

            // Move the mouse over the choice and do a left-click
            choice.ProcessMouseMove(0, 0, 50, 50);
            choice.ProcessMousePress(MouseButtons.Left);
            choice.ProcessMouseRelease(MouseButtons.Left);

            this.mockery.VerifyAllExpectationsHaveBeenMet();

            Assert.IsTrue(choice.Selected);
        }
示例#3
0
        public void TestToggleChoicesByMouse()
        {
            this.child1.Selected = true;

            IChoiceSubscriber mockedSubscriber1 = mockSubscriber(this.child1);
            IChoiceSubscriber mockedSubscriber2 = mockSubscriber(this.child2);

            Expect.Once.On(mockedSubscriber1).Method("Changed").WithAnyArguments();
            Expect.Once.On(mockedSubscriber2).Method("Changed").WithAnyArguments();

            Assert.IsTrue(this.child1.Selected);
            Assert.IsFalse(this.child2.Selected);

            // Move the mouse over the choice and do a left-click
            this.child2.ProcessMouseMove(0, 0, 50, 150);
            this.child2.ProcessMousePress(MouseButtons.Left);
            this.child2.ProcessMouseRelease(MouseButtons.Left);

            this.mockery.VerifyAllExpectationsHaveBeenMet();

            Assert.IsFalse(this.child1.Selected);
            Assert.IsTrue(this.child2.Selected);
        }