/// <summary>Mocks a subscriber for the events of a list</summary> /// <param name="mockery">Mockery through which the mock will be created</param> /// <param name="list">List to mock an event subscriber for</param> /// <returns>The mocked event subscriber</returns> private static IListSubscriber mockSubscriber(Mockery mockery, ListControl list) { IListSubscriber mockedSubscriber = mockery.NewMock <IListSubscriber>(); list.SelectionChanged += new EventHandler(mockedSubscriber.SelectionChanged); return(mockedSubscriber); }
public void TestSelectionChangedEvent() { using (Mockery mockery = new Mockery()) { ListControl list = new ListControl(); fillList(list, 20); IListSubscriber mockedSubscriber = mockSubscriber(mockery, list); Expect.Once.On(mockedSubscriber).Method("SelectionChanged").WithAnyArguments(); list.SelectedItems.Add(1); Expect.Once.On(mockedSubscriber).Method("SelectionChanged").WithAnyArguments(); list.SelectedItems.Remove(1); Expect.Once.On(mockedSubscriber).Method("SelectionChanged").WithAnyArguments(); list.SelectedItems.Add(2); Expect.Once.On(mockedSubscriber).Method("SelectionChanged").WithAnyArguments(); list.SelectedItems.Clear(); mockery.VerifyAllExpectationsHaveBeenMet(); } }