Dev2.Core.Tests.mvTest.DeployAllCommandWithCurrentResourceAndOpenDeploytabExpectsSelectItemInDeployMessage C# (CSharp) Method

DeployAllCommandWithCurrentResourceAndOpenDeploytabExpectsSelectItemInDeployMessage() private method

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