public void CanOpenNewTab() { using var pTagger = new PTagger(new TestRepositoryFactory(), new TestSchedulers(), new TestFileSystem(), Observable.Never <string>()); Assert.IsTrue(pTagger.NewTabCommand.CanExecute(null)); var numOpenTabsAtBeginning = pTagger.OpenedRepositories.Count; pTagger.NewTabCommand.Execute(null); Assert.AreEqual(numOpenTabsAtBeginning + 1, pTagger.OpenedRepositories.Count); Assert.IsTrue(pTagger.OpenedRepositories.Last().Is <RepositorySelectionViewModel>()); }
public void CanCloseAllTabs() { using var pTagger = new PTagger(new TestRepositoryFactory(), new TestSchedulers(), new TestFileSystem(), Observable.Never <string>()); pTagger.NewTabCommand.Execute(null); pTagger.NewTabCommand.Execute(null); pTagger.NewTabCommand.Execute(null); Assert.IsTrue(pTagger.CloseAllTabsCommand.CanExecute(null)); pTagger.CloseAllTabsCommand.Execute(null); Assert.IsFalse(pTagger.CloseAllTabsCommand.CanExecute(null)); Assert.IsFalse(pTagger.OpenedRepositories.Any()); }
public void CanCreatePTagger() { using var _ = new PTagger(new TestRepositoryFactory(), new TestSchedulers(), new TestFileSystem(), Observable.Never <string>()); }