Dev2.Core.Tests.MainViewModelTest.MainViewModel_CloseWorkSurfaceContext_PreviousItemActivatedAndCorrectlySet C# (CSharp) Method

MainViewModel_CloseWorkSurfaceContext_PreviousItemActivatedAndCorrectlySet() private method

        public void MainViewModel_CloseWorkSurfaceContext_PreviousItemActivatedAndCorrectlySet()
        {
            CreateFullExportsAndVm();
            AddAdditionalContext();
            AddAdditionalContext();
            Assert.AreEqual(3, MainViewModel.Items.Count);

            FirstResource.Setup(r => r.IsAuthorized(AuthorizationContext.Contribute)).Returns(true);
            SecondResource.Setup(r => r.IsAuthorized(AuthorizationContext.Contribute)).Returns(true);

            var firstCtx = MainViewModel.FindWorkSurfaceContextViewModel(FirstResource.Object);
            var secondCtx = MainViewModel.FindWorkSurfaceContextViewModel(SecondResource.Object);

            MainViewModel.ActivateItem(firstCtx);
            MainViewModel.ActivateItem(secondCtx);
            MainViewModel.ActivateItem(firstCtx);
            var msg = new ShowDependenciesMessage(FirstResource.Object);
            MainViewModel.Handle(msg);
            var dependencyCtx = MainViewModel.ActiveItem;
            var vm = dependencyCtx.WorkSurfaceViewModel as DependencyVisualiserViewModel;
            Assert.IsNotNull(vm);
            //Assert.IsTrue(vm.ResourceModel.Equals(_firstResource.Object));

            MainViewModel.DeactivateItem(dependencyCtx, false);

            Assert.IsTrue(MainViewModel.ActiveItem.Equals(firstCtx));
        }
MainViewModelTest