예제 #1
0
        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);
        }
예제 #2
0
        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);
        }