public void VerifyThatOpenSiteRdlSelectorCommandOpensDialog() { var viewmodel = new SiteRdlSelectionRibbonViewModel(); Assert.IsFalse(viewmodel.OpenSiteRdlSelectorCommand.CanExecute(null)); CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Open)); Assert.IsTrue(viewmodel.OpenSiteRdlSelectorCommand.CanExecute(null)); viewmodel.OpenSiteRdlSelectorCommand.Execute(null); this.navigationService.Verify(x => x.NavigateModal(It.IsAny <IDialogViewModel>())); }
public void VerifyThatSessionArePopulated() { var viewmodel = new SiteRdlSelectionRibbonViewModel(); Assert.NotNull(this.result); CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Open)); Assert.AreEqual(1, viewmodel.OpenSessions.Count); CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Closed)); Assert.AreEqual(0, viewmodel.OpenSessions.Count); }
public void VerifyThatCloseSiteRdlCommandWorks() { var viewmodel = new SiteRdlSelectionRibbonViewModel(); CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Open)); Assert.IsFalse(viewmodel.HasOpenSiteRdl); Assert.IsFalse(viewmodel.CloseSiteRdlCommand.CanExecute(null)); this.session.Setup(x => x.OpenReferenceDataLibraries) .Returns(() => new List <ReferenceDataLibrary> { this.srdl }); CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.RdlOpened)); Assert.IsTrue(viewmodel.HasOpenSiteRdl); Assert.IsTrue(viewmodel.CloseSiteRdlCommand.CanExecute(null)); viewmodel.CloseSiteRdlCommand.Execute(null); this.navigationService.Verify(x => x.NavigateModal(It.IsAny <IDialogViewModel>())); }