public void Triggering_AddColumn_Event_Adds_New_Column() { ITableForm form = MockRepository.GenerateMock <ITableForm>(); IMainPanel panel = MockRepository.GenerateMock <IMainPanel>(); ITable obj = MockRepository.GenerateMock <ITable>(); obj.Stub(o => o.Columns).Return(new ReadOnlyCollection <IColumn>(new IColumn[0])); //var presenter = new DatabaseTablePresenter(panel, form); //presenter.AttachToModel(obj); form.Raise(f => f.AddNewColumn += null, form, new EventArgs()); obj.AssertWasCalled(o => o.AddColumn(Arg <IColumn> .Is.NotNull)); }
public void Events_Registered() { ITableForm form = MockRepository.GenerateMock <ITableForm>(); ITable obj = MockRepository.GenerateMock <ITable>(); IMainPanel panel = MockRepository.GenerateMock <IMainPanel>(); //var presenter = new DatabaseTablePresenter(panel, form); //presenter.AttachToModel(obj); obj.AssertWasCalled(o => o.PropertyChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.AddNewColumn += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.DeleteColumn += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.EditColumn += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.AddNewKey += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.DeleteKey += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.EditKey += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.DescriptionChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.EntityNameChanged += null, c => c.IgnoreArguments()); form.AssertWasCalled(f => f.DeleteEntity += null, c => c.IgnoreArguments()); }