コード例 #1
0
        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>()));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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>()));
        }