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));
}