protected static DeployStatsCalculator SetupDeployViewModel(out DeployViewModel deployViewModel) { var source = EnviromentRepositoryTest.CreateMockEnvironment(); var destination = EnviromentRepositoryTest.CreateMockEnvironment(); source.Setup(a => a.AuthorizationService).Returns(new Mock <IAuthorizationService>().Object); destination.Setup(a => a.AuthorizationService).Returns(new Mock <IAuthorizationService>().Object); var serverProvider = new Mock <IEnvironmentModelProvider>(); serverProvider.Setup(s => s.Load()).Returns(new List <IEnvironmentModel> { source.Object, destination.Object }); var repo = new TestEnvironmentRespository(source.Object, destination.Object); var deployStatsCalculator = new DeployStatsCalculator(); IExplorerItemModel resourceVm; var studioResourceRepository = CreateModels(false, source.Object, out resourceVm); deployViewModel = new DeployViewModel(AsyncWorkerTests.CreateSynchronousAsyncWorker().Object, serverProvider.Object, repo, new Mock <IEventAggregator>().Object, studioResourceRepository, new Mock <IConnectControlViewModel>().Object, new Mock <IConnectControlViewModel>().Object, deployStatsCalculator) { SelectedSourceServer = source.Object, SelectedDestinationServer = destination.Object }; return(deployStatsCalculator); }
protected static void SetupResources(DeployStatsCalculator deployStatsCalculator, bool isChecked) { IEnvironmentModel environmentModel; IExplorerItemModel resourceVm; var studioResourceRepository = CreateModels(isChecked, out environmentModel, out resourceVm); var navVm = new DeployNavigationViewModel(new Mock <IEventAggregator>().Object, AsyncWorkerTests.CreateSynchronousAsyncWorker().Object, new Mock <IEnvironmentRepository>().Object, studioResourceRepository, true, new Mock <IConnectControlSingleton>().Object) { Environment = environmentModel }; resourceVm.IsChecked = isChecked; deployStatsCalculator.DeploySummaryPredicateExisting(resourceVm, navVm); }