public void Tab_Is_Marked_As_Changed_When_DataViewChanged_Event_Is_Fired_And_DataSet_Contains_Changes() { var tabName = "Tab1"; IDataEditorView view = MockRepository.GenerateStub <IDataEditorView>(); IDataSetProvider dataSetProvider = MockRepository.GenerateStub <IDataSetProvider>(); dataSetProvider.Stub(d => d.IsDirty()).Return(true); dataSetProvider.Stub(d => d.HasTableChanged(tabName)).Return(true); IEventRaiser eventRaiser = view.GetEventRaiser(v => v.DataViewChanged += null); DataEditorPresenter presenter = CreatePresenter(view, dataSetProvider); eventRaiser.Raise(tabName); view.AssertWasCalled(v => v.MarkTabAsEdited(tabName), o => o.Repeat.Once()); }