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());
        }