public void DeployAllCommandWithCurrentResourceAndOpenDeploytabExpectsSelectItemInDeployMessage()
{
lock (syncroot)
{
CreateFullExportsAndVmWithEmptyRepo();
_eventAggregator.Setup(e => e.Publish(It.IsAny<SelectItemInDeployMessage>()))
.Callback<object>((o =>
{
var m = (SelectItemInDeployMessage)o;
var r = (IEnvironmentModel)m.Value;
Assert.IsTrue(r.ID.Equals(_secondResource.Object.Environment.ID));
})).Verifiable();
_mainViewModel.DeployAllCommand.Execute(null);
AddAdditionalContext();
var ctx = _mainViewModel.FindWorkSurfaceContextViewModel(_secondResource.Object);
_mainViewModel.ActivateItem(ctx);
_mainViewModel.DeployAllCommand.Execute(null);
var activectx = _mainViewModel.ActiveItem;
Assert.IsTrue(activectx.WorkSurfaceKey.Equals(
WorkSurfaceKeyFactory.CreateKey(WorkSurfaceContext.DeployResources)));
_eventAggregator.Verify(e => e.Publish(It.IsAny<SelectItemInDeployMessage>()), Times.Once());
}
}