public static UnconfiguredProject Create(object hostObject = null, string filePath = null, IProjectConfigurationsService projectConfigurationsService = null, ConfiguredProject configuredProject = null, Encoding projectEncoding = null, IProjectCapabilitiesScope scope = null) { var service = IProjectServiceFactory.Create(); var unconfiguredProjectServices = new Mock <UnconfiguredProjectServices>(); unconfiguredProjectServices.Setup(u => u.HostObject) .Returns(hostObject); unconfiguredProjectServices.Setup(u => u.ProjectConfigurationsService) .Returns(projectConfigurationsService); var project = new Mock <UnconfiguredProject>(); project.Setup(u => u.ProjectService) .Returns(service); project.Setup(u => u.Services) .Returns(unconfiguredProjectServices.Object); project.SetupGet(u => u.FullPath) .Returns(filePath); project.Setup(u => u.Capabilities) .Returns(scope); project.Setup(u => u.GetSuggestedConfiguredProjectAsync()).ReturnsAsync(configuredProject); project.Setup(u => u.GetFileEncodingAsync()).ReturnsAsync(projectEncoding); return(project.Object); }
public static UnconfiguredProject Create(object hostObject = null, IEnumerable <string> capabilities = null, string filePath = null, IProjectConfigurationsService projectConfigurationsService = null, ConfiguredProject configuredProject = null) { capabilities = capabilities ?? Enumerable.Empty <string>(); var service = IProjectServiceFactory.Create(); var unconfiguredProjectServices = new Mock <IUnconfiguredProjectServices>(); unconfiguredProjectServices.Setup(u => u.HostObject) .Returns(hostObject); unconfiguredProjectServices.Setup(u => u.ProjectConfigurationsService) .Returns(projectConfigurationsService); var unconfiguredProject = new Mock <UnconfiguredProject>(); unconfiguredProject.Setup(u => u.ProjectService) .Returns(service); unconfiguredProject.Setup(u => u.Services) .Returns(unconfiguredProjectServices.Object); unconfiguredProject.SetupGet(u => u.FullPath) .Returns(filePath); unconfiguredProject.Setup(u => u.GetSuggestedConfiguredProjectAsync()).Returns(Task.FromResult(configuredProject)); return(unconfiguredProject.Object); }
public static IUnconfiguredProjectServices Create(IProjectAsynchronousTasksService asyncTaskService = null, IActiveConfiguredProjectProvider activeConfiguredProjectProvider = null, IProjectConfigurationsService projectConfigurationsService = null) { var mock = new Mock <IUnconfiguredProjectServices>(); if (asyncTaskService != null) { mock.Setup(s => s.ProjectAsynchronousTasks) .Returns(asyncTaskService); } if (activeConfiguredProjectProvider != null) { mock.Setup(s => s.ActiveConfiguredProjectProvider) .Returns(activeConfiguredProjectProvider); } if (projectConfigurationsService != null) { mock.Setup(s => s.ProjectConfigurationsService) .Returns(projectConfigurationsService); } return(mock.Object); }