public void VerifyThatMenuItemsAreSortedAlphabetically() { Assert.IsEmpty(this.viewModel.EngineeringModelSetups); var openSessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(openSessionEvent); var siteDirectory = new SiteDirectory(Guid.NewGuid(), this.assembler.Cache, this.uri); var engineeringModelSetup = new EngineeringModelSetup(Guid.NewGuid(), this.assembler.Cache, this.uri); siteDirectory.Model.Add(engineeringModelSetup); var engineeringModelOne = new EngineeringModel(Guid.NewGuid(), this.assembler.Cache, this.uri); engineeringModelOne.EngineeringModelSetup = engineeringModelSetup; CDPMessageBus.Current.SendObjectChangeEvent(engineeringModelSetup, EventKind.Added); var sessionEngineeringModelSetupMenuGroupViewModel = this.viewModel.EngineeringModelSetups.SingleOrDefault(x => x.Thing == engineeringModelSetup.Container); var menuItem = new RibbonMenuItemEngineeringModelSetupDependentViewModel(engineeringModelSetup, session.Object, null); sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups.Add(menuItem); var menuItemTwo = new RibbonMenuItemEngineeringModelSetupDependentViewModel(engineeringModelSetup, session.Object, null); sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups.Add(menuItemTwo); Assert.AreEqual(3, sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups.Count); var sortedList = sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups.OrderBy(em => em.MenuItemContent); Assert.AreEqual(sortedList, sessionEngineeringModelSetupMenuGroupViewModel.EngineeringModelSetups); }
public void VerifyThatIfSessionIsRemovedItIsRemovedFromMenu() { var vm = new TeamCompositionBrowserRibbonViewModel(); CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Open)); Assert.AreEqual(1, vm.Sessions.Count); var menuItem = new RibbonMenuItemEngineeringModelSetupDependentViewModel(new EngineeringModelSetup(), this.session.Object, null); var itm = new SessionEngineeringModelSetupMenuGroupViewModel(this.siteDirectory, this.session.Object); itm.EngineeringModelSetups.Add(menuItem); vm.EngineeringModelSetups.Add(itm); int cnt = vm.EngineeringModelSetups.Count; Assert.IsTrue(cnt > 0); CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Closed)); Assert.AreEqual(0, vm.Sessions.Count); Assert.IsTrue(cnt > vm.EngineeringModelSetups.Count); }