/// <summary>Mocks a subscriber for the game pad</summary> /// <returns>The mocked subscriber</returns> private IGamePadSubscriber mockSubscriber() { IGamePadSubscriber subscriber = this.mockery.NewMock <IGamePadSubscriber>(); this.testGamePad.ButtonPressed += subscriber.ButtonPressed; this.testGamePad.ButtonReleased += subscriber.ButtonReleased; return(subscriber); }
public void TestButtonReleasedEvent() { IGamePadSubscriber subscriber = mockSubscriber(); Expect.Once.On(subscriber).Method("ButtonReleased").With( NMock2.Is.EqualTo(Buttons.RightStick) ); this.testGamePad.FireButtonReleased(Buttons.RightStick); this.mockery.VerifyAllExpectationsHaveBeenMet(); }
public void TestStateChangeDetection(Buttons button) { IGamePadSubscriber subscriber = mockSubscriber(); GamePadState pressedState = makeGamePadState(button); GamePadState releasedState = new GamePadState(); Expect.Once.On(subscriber).Method("ButtonPressed").With( NMock2.Is.EqualTo(button) ); this.testGamePad.GenerateEvents(ref releasedState, ref pressedState); Expect.Once.On(subscriber).Method("ButtonReleased").With( NMock2.Is.EqualTo(button) ); this.testGamePad.GenerateEvents(ref pressedState, ref releasedState); this.mockery.VerifyAllExpectationsHaveBeenMet(); }