Dev2.Core.Tests.Deploy.DeployViewModelTestBase.SetupVmForMessages C# (CSharp) Method

SetupVmForMessages() protected static method

protected static SetupVmForMessages ( IEnvironmentModel &server, DeployViewModel &vm, Mock mockEventAggregator = null ) : System.Guid
server IEnvironmentModel
vm DeployViewModel
mockEventAggregator Mock
return System.Guid
        protected static Guid SetupVmForMessages(out IEnvironmentModel server, out DeployViewModel vm, Mock<IEventAggregator> mockEventAggregator = null)
        {
            var env = EnviromentRepositoryTest.CreateMockEnvironment();
            var envId = env.Object.ID;
            server = env.Object;

            var serverProvider = new Mock<IEnvironmentModelProvider>();
            serverProvider.Setup(s => s.Load()).Returns(new List<IEnvironmentModel> { server });
            var repo = CreateEnvironmentRepositoryMock();
            if(mockEventAggregator == null)
            {
                mockEventAggregator = new Mock<IEventAggregator>();
            }
            var studioResourceRepository = new Mock<IStudioResourceRepository>();
            studioResourceRepository.Setup(repository => repository.Filter(It.IsAny<Func<IExplorerItemModel, bool>>())).Returns(new ObservableCollection<IExplorerItemModel>());
            vm = new DeployViewModel(new TestAsyncWorker(), serverProvider.Object, repo.Object, mockEventAggregator.Object, studioResourceRepository.Object, new Mock<IConnectControlViewModel>().Object, new Mock<IConnectControlViewModel>().Object);
            return envId;
        }