private void Property_Changed_Called_After_Form_Updates(Action <IKeyForm> setFormPropertyReturnValue, Action <IKeyForm> @event, Action <IKeyForm> expectedCall, object newPropertyValue, Func <Key, object> getParameter) { IKeyForm form = MockRepository.GenerateMock <IKeyForm>(); Key obj = new Key("PrimaryKey"); IMainPanel panel = MockRepository.GenerateMock <IMainPanel>(); //var presenter = new KeyPresenter(panel, form); //presenter.AttachToModel(obj); IEventRaiser raiser = form.GetEventRaiser(@event); setFormPropertyReturnValue(form); raiser.Raise(form, null); form.AssertWasCalled(expectedCall); Assert.That(getParameter(obj), Is.EqualTo(newPropertyValue)); }
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)); }