public void Column_Selection_Changed_Called() { IKeyForm form = MockRepository.GenerateMock <IKeyForm>(); IKey obj = MockRepository.GenerateStub <IKey>(); IMainPanel panel = MockRepository.GenerateMock <IMainPanel>(); //var presenter = new KeyPresenter(panel, form); //presenter.AttachToModel(obj); Column toReturn = new Column("Column1"); form.Stub(o => o.SelectedColumn).Return(toReturn); // Raise the PropertyChanged event for the Columns collection on the Key IEventRaiser raiser = form.GetEventRaiser(e => e.EditColumn += null); raiser.Raise(obj, null); panel.AssertWasCalled(p => p.ShowObjectPropertyGrid(toReturn)); }