public void TdiTabClosedEventForDialogInSliderTest() { GtkInit.AtOnceInitGtk(); bool notebookEventRised = false, tabEventRised = false; var tabJournal = new EmptyJournalTab(); tabJournal.UseSlider = true; var tab = new EmptyDlg(); tab.TabClosed += (sender, e) => tabEventRised = true; var notebook = new TdiNotebook(); notebook.TabClosed += (sender, e) => notebookEventRised = (e.Tab == tab); notebook.AddTab(tabJournal); tabJournal.TabParent.AddTab(tab, tabJournal); var slider = tabJournal.TabParent as TdiSliderTab; Assert.That(slider.ActiveDialog, Is.EqualTo(tab)); notebook.ForceCloseTab(tab, CloseSource.External); Assert.That(slider.ActiveDialog, Is.Null); Assert.That(tabEventRised, Is.True); Assert.That(notebookEventRised, Is.True); }
public void CommonButtonSubscriptionTest() { GtkInit.AtOnceInitGtk(); var commonService = Substitute.For <ICommonServices>(); var uowFactory = Substitute.For <IUnitOfWorkFactory>(); var entityBuilder = Substitute.For <IEntityUoWBuilder>(); var viewModel = Substitute.For <EntityTabViewModel>(entityBuilder, uowFactory, commonService); var view = new ButtonSubscriptionTabView(viewModel); view.SaveButton.Click(); viewModel.Received().SaveAndClose(); view.CancelButton.Click(); viewModel.Received().Close(false, CloseSource.Cancel); }