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