protected static StudioResourceRepository CreateModels(bool isChecked, IEnvironmentModel environmentModel, out IExplorerItemModel resourceVm) { Mock <IContextualResourceModel> resourceModel = Dev2MockFactory.SetupResourceModelMock(ResourceType.WorkflowService, Guid.NewGuid()); var serverItemModel = new ExplorerItemModel { DisplayName = "localhost", ResourceType = Common.Interfaces.Data.ResourceType.Server, EnvironmentId = environmentModel.ID, ResourceId = Guid.NewGuid(), ResourcePath = "" }; ExplorerItemModel workflowsFolder = new ExplorerItemModel { DisplayName = "WORKFLOWS", ResourceType = Common.Interfaces.Data.ResourceType.Folder, ResourcePath = "WORKFLOWS", ResourceId = Guid.NewGuid(), EnvironmentId = environmentModel.ID }; serverItemModel.Children.Add(workflowsFolder); var studioResourceRepository = new StudioResourceRepository(serverItemModel, Invoke); resourceModel.Setup(model => model.Category).Returns("WORKFLOWS\\" + resourceModel.Object.DisplayName); resourceModel.Setup(a => a.ServerID).Returns(environmentModel.ID); var env = new Mock <IEnvironmentModel>(); resourceModel.Setup(a => a.Environment).Returns(env.Object); env.Setup(a => a.ID).Returns(environmentModel.ID); TestEnvironmentRespository testEnvironmentRespository = new TestEnvironmentRespository(environmentModel); // ReSharper disable ObjectCreationAsStatement new EnvironmentRepository(testEnvironmentRespository); // ReSharper restore ObjectCreationAsStatement IEnvironmentModel internalEnvironmentModel = environmentModel; studioResourceRepository.GetCurrentEnvironment = () => internalEnvironmentModel.ID; studioResourceRepository.AddResouceItem(resourceModel.Object); resourceVm = workflowsFolder.Children[0]; resourceVm.IsChecked = isChecked; return(studioResourceRepository); }
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); }
public void NavigationItemViewModelMouseDownBehavior_OnMouseDown_SetActiveEnvironmentOnClick_PublishEventsCorrectly() { TestEnvironmentRespository testEnvironmentRespository = new TestEnvironmentRespository(new Mock <IEnvironmentModel>().Object); // ReSharper disable once ObjectCreationAsStatement new EnvironmentRepository(testEnvironmentRespository); Verify_OnMouseDown_SetActiveEnvironmentOnClick(0, false); Verify_OnMouseDown_SetActiveEnvironmentOnClick(0, false); Verify_OnMouseDown_SetActiveEnvironmentOnClick(1, true); }
protected StudioResourceRepository CreateModels(bool isChecked, Mock <IContextualResourceModel> mockResourceModel, out IEnvironmentModel environmentModel, out IExplorerItemModel resourceVm, out IExplorerItemModel rootItem) { Mock <IContextualResourceModel> resourceModel = mockResourceModel; var connection = new Mock <IEnvironmentConnection>(); var mockEnvironmentModel = new Mock <IEnvironmentModel>(); mockEnvironmentModel.Setup(e => e.Connection).Returns(connection.Object); mockEnvironmentModel.Setup(a => a.AuthorizationService).Returns(new Mock <IAuthorizationService>().Object); environmentModel = Dev2MockFactory.SetupEnvironmentModel(resourceModel, new List <IResourceModel>()).Object; var serverItemModel = new ExplorerItemModel { DisplayName = "localhost", ResourceType = ResourceType.Server, EnvironmentId = environmentModel.ID, ResourcePath = "", ResourceId = Guid.NewGuid() }; rootItem = serverItemModel; ExplorerItemModel workflowsFolder = new ExplorerItemModel { DisplayName = "WORKFLOWS", ResourceType = ResourceType.Folder, ResourcePath = "WORKFLOWS", EnvironmentId = mockEnvironmentModel.Object.ID, ResourceId = Guid.NewGuid() }; serverItemModel.Children.Add(workflowsFolder); var studioResourceRepository = new StudioResourceRepository(serverItemModel, _Invoke); resourceModel.Setup(model => model.Category).Returns("WORKFLOWS\\" + resourceModel.Object.DisplayName); resourceModel.Setup(a => a.ID).Returns(resourceIdConflict); TestEnvironmentRespository testEnvironmentRespository = new TestEnvironmentRespository(environmentModel); // ReSharper disable ObjectCreationAsStatement new EnvironmentRepository(testEnvironmentRespository); // ReSharper restore ObjectCreationAsStatement IEnvironmentModel internalEnvironmentModel = environmentModel; studioResourceRepository.GetCurrentEnvironment = () => internalEnvironmentModel.ID; studioResourceRepository.AddResouceItem(resourceModel.Object); resourceVm = workflowsFolder.Children[0]; resourceVm.IsChecked = isChecked; return(studioResourceRepository); }