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