Пример #1
0
        /// <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);
        }
Пример #2
0
        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();
            }
        }