/// <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); }
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); }
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); }