public async Task VerifyThatOnActionShowShowPublicationsWorks() { this.ribbonPart = new EngineeringModelRibbonPart(this.order, this.panelNavigationService.Object, this.positiveDialogNavigationService.Object, null, null); var fluentRibbonManager = new FluentRibbonManager(); fluentRibbonManager.IsActive = true; fluentRibbonManager.RegisterRibbonPart(this.ribbonPart); var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(openSessionEvent); await this.ribbonPart.OnAction("CDP4_SelectModelToOpen"); CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Added); Assert.AreEqual(1, this.ribbonPart.Iterations.Count); var content = this.ribbonPart.GetContent("ShowPublicationBrowser_"); await this.ribbonPart.OnAction("ShowPublicationBrowser_" + this.iteration.Iid, this.iteration.Iid.ToString()); this.panelNavigationService.Verify(x => x.Open(It.IsAny <IPanelViewModel>(), false)); CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Removed); Assert.AreEqual(0, this.ribbonPart.Iterations.Count); }
public void VerifyThatTheOrderAndXmlAreLoaded() { this.ribbonPart = new EngineeringModelRibbonPart(this.order, this.panelNavigationService.Object, this.negativeDialogNavigationService.Object, null, null); Assert.AreEqual(this.order, this.ribbonPart.Order); Assert.AreEqual(this.amountOfRibbonControls, this.ribbonPart.ControlIdentifiers.Count); }
public async Task VerifyThatHidePublicationsWorks() { this.ribbonPart = new EngineeringModelRibbonPart(this.order, this.panelNavigationService.Object, this.positiveDialogNavigationService.Object, null, null, null, null, null); var fluentRibbonManager = new FluentRibbonManager(); fluentRibbonManager.IsActive = true; fluentRibbonManager.RegisterRibbonPart(this.ribbonPart); var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(openSessionEvent); await this.ribbonPart.OnAction("CDP4_SelectModelToOpen"); CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Added); Assert.AreEqual(1, this.ribbonPart.Iterations.Count); var content = this.ribbonPart.GetContent("ShowPublicationBrowser_"); await this.ribbonPart.OnAction("ShowPublicationBrowser_" + this.iteration.Iid, this.iteration.Iid.ToString()); this.panelNavigationService.Verify(x => x.OpenInAddIn(It.IsAny <IPanelViewModel>())); var allBrowsers = this.ribbonPart.GetAllOpenBrowsers(); CDPMessageBus.Current.SendMessage(new HidePanelEvent(allBrowsers.SelectMany(x => x).First().Identifier)); this.panelNavigationService.Verify(x => x.CloseInAddIn(It.IsAny <IPanelViewModel>()), Times.Once); CollectionAssert.IsEmpty(this.ribbonPart.GetAllOpenBrowsers().SelectMany(x => x)); }
public void VerifyThatButtonsAreEnabledAsExpected() { this.ribbonPart = new EngineeringModelRibbonPart(this.order, this.panelNavigationService.Object, this.negativeDialogNavigationService.Object, null, null); var fluentRibbonManager = new FluentRibbonManager(); fluentRibbonManager.IsActive = true; fluentRibbonManager.RegisterRibbonPart(this.ribbonPart); Assert.IsFalse(this.ribbonPart.GetEnabled("CDP4_SelectModelToOpen")); Assert.IsFalse(this.ribbonPart.GetEnabled("CDP4_SelectModelToClose")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowElementDefinitionsBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowOptionBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowFiniteStateBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowPublicationBrowser_")); var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(openSessionEvent); Assert.IsTrue(this.ribbonPart.GetEnabled("CDP4_SelectModelToOpen")); Assert.IsFalse(this.ribbonPart.GetEnabled("CDP4_SelectModelToClose")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowElementDefinitionsBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowOptionBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowFiniteStateBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowPublicationBrowser_")); CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Added); Assert.AreEqual(1, this.ribbonPart.Iterations.Count); Assert.IsTrue(this.ribbonPart.GetEnabled("CDP4_SelectModelToOpen")); Assert.IsTrue(this.ribbonPart.GetEnabled("CDP4_SelectModelToClose")); Assert.IsTrue(this.ribbonPart.GetEnabled("ShowElementDefinitionsBrowser_")); Assert.IsTrue(this.ribbonPart.GetEnabled("ShowOptionBrowser_")); Assert.IsTrue(this.ribbonPart.GetEnabled("ShowFiniteStateBrowser_")); Assert.IsTrue(this.ribbonPart.GetEnabled("ShowPublicationBrowser_")); CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Removed); Assert.AreEqual(0, this.ribbonPart.Iterations.Count); Assert.IsTrue(this.ribbonPart.GetEnabled("CDP4_SelectModelToOpen")); Assert.IsFalse(this.ribbonPart.GetEnabled("CDP4_SelectModelToClose")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowElementDefinitionsBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowOptionBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowFiniteStateBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowPublicationBrowser_")); var closeSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Closed); CDPMessageBus.Current.SendMessage(closeSessionEvent); Assert.IsFalse(this.ribbonPart.GetEnabled("CDP4_SelectModelToOpen")); Assert.IsFalse(this.ribbonPart.GetEnabled("CDP4_SelectModelToClose")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowElementDefinitionsBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowOptionBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowFiniteStateBrowser_")); Assert.IsFalse(this.ribbonPart.GetEnabled("ShowPublicationBrowser_")); }
public void VerifyThatIfFluentRibbonIsNullTheSessionEventHasNoEffect() { this.ribbonPart = new EngineeringModelRibbonPart(this.order, this.panelNavigationService.Object, this.negativeDialogNavigationService.Object, null, null); var sessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(sessionEvent); Assert.IsNull(this.ribbonPart.Session); }
public async Task VerifyThatOnActionSelectModelToCloseOpenDialog() { this.ribbonPart = new EngineeringModelRibbonPart(this.order, this.panelNavigationService.Object, this.positiveDialogNavigationService.Object, null, null); var fluentRibbonManager = new FluentRibbonManager(); fluentRibbonManager.IsActive = true; fluentRibbonManager.RegisterRibbonPart(this.ribbonPart); var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(openSessionEvent); await this.ribbonPart.OnAction("CDP4_SelectModelToClose"); this.positiveDialogNavigationService.Verify(x => x.NavigateModal(It.IsAny <IDialogViewModel>())); }
public async Task VerifyThatOnActionSelectModelToOpenWithNegativeResultDoesNotOpenModel() { this.ribbonPart = new EngineeringModelRibbonPart(this.order, this.panelNavigationService.Object, this.negativeDialogNavigationService.Object, null, null); var fluentRibbonManager = new FluentRibbonManager(); fluentRibbonManager.IsActive = true; fluentRibbonManager.RegisterRibbonPart(this.ribbonPart); Assert.DoesNotThrow(() => this.ribbonPart.OnAction("CDP4_SelectModelToOpen")); var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(openSessionEvent); await this.ribbonPart.OnAction("CDP4_SelectModelToOpen"); Assert.IsEmpty(this.ribbonPart.Iterations); }
public void VerifyThatRibbonPartHandlesSessionOpenAndCloseEvent() { this.ribbonPart = new EngineeringModelRibbonPart(this.order, this.panelNavigationService.Object, this.negativeDialogNavigationService.Object, null, null); var fluentRibbonManager = new FluentRibbonManager(); fluentRibbonManager.IsActive = true; fluentRibbonManager.RegisterRibbonPart(this.ribbonPart); var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(openSessionEvent); Assert.AreEqual(this.session.Object, this.ribbonPart.Session); var closeSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Closed); CDPMessageBus.Current.SendMessage(closeSessionEvent); Assert.IsNull(this.ribbonPart.Session); }