public void Constructor_NullAsDesignerService_ThrowsArgumentNull() { var projectServices = IUnconfiguredProjectCommonServicesFactory.Create(); var imageProvider = IProjectImageProviderFactory.Create(); Assert.Throws <ArgumentNullException>("designerService", () => { new MyProjectFolderProjectTreePropertiesProvider(imageProvider, projectServices, (IProjectDesignerService)null); }); }
public void Constructor_NullAsImageProvider_ThrowsArgumentNull() { var projectServices = IUnconfiguredProjectCommonServicesFactory.Create(); var designerService = IProjectDesignerServiceFactory.Create(); Assert.Throws <ArgumentNullException>("imageProvider", () => { new PropertiesFolderProjectTreePropertiesProvider((IProjectImageProvider)null, projectServices, designerService); }); }
private MyProjectFolderProjectTreePropertiesProvider CreateInstance(IProjectImageProvider imageProvider, IProjectDesignerService designerService, string appDesignerFolder = "My Project") { designerService = designerService ?? IProjectDesignerServiceFactory.Create(); var threadingService = IProjectThreadingServiceFactory.Create(); var project = IUnconfiguredProjectFactory.Create(); var projectProperties = ProjectPropertiesFactory.Create(project, new PropertyPageData() { Category = nameof(ConfigurationGeneral), PropertyName = nameof(ConfigurationGeneral.AppDesignerFolder), Value = appDesignerFolder }); var projectServices = IUnconfiguredProjectCommonServicesFactory.Create(project, threadingService, projectProperties.ConfiguredProject, projectProperties); return(new MyProjectFolderProjectTreePropertiesProvider(imageProvider ?? IProjectImageProviderFactory.Create(), projectServices, designerService)); }
private ActiveConfiguredProjectsProvider CreateInstance(IUnconfiguredProjectServices services = null, IUnconfiguredProjectCommonServices commonServices = null, IEnumerable <IActiveConfiguredProjectsDimensionProvider> dimensionProviders = null) { services = services ?? IUnconfiguredProjectServicesFactory.Create(); commonServices = commonServices ?? IUnconfiguredProjectCommonServicesFactory.Create(); var provider = new ActiveConfiguredProjectsProvider(services, commonServices); if (dimensionProviders != null) { foreach (var dimensionProvider in dimensionProviders) { provider.DimensionProviders.Add(dimensionProvider, appliesTo: ProjectCapability.AlwaysAvailable); } } return(provider); }
private ActiveConfiguredProjectsProvider CreateInstance(string activeConfiguration, string configurations, params string[] dimensionNames) { var activeConfig = ProjectConfigurationFactory.Create(activeConfiguration); var configs = ProjectConfigurationFactory.CreateMany(configurations.Split(';')); var configurationsService = IProjectConfigurationsServiceFactory.ImplementGetKnownProjectConfigurationsAsync(configs); var activeConfiguredProjectProvider = IActiveConfiguredProjectProviderFactory.ImplementActiveProjectConfiguration(() => activeConfig); var services = IUnconfiguredProjectServicesFactory.Create(activeConfiguredProjectProvider: activeConfiguredProjectProvider, projectConfigurationsService: configurationsService); var configuredProject = UnconfiguredProjectFactory.ImplementLoadConfiguredProjectAsync((projectConfiguration) => { return(Task.FromResult(ConfiguredProjectFactory.ImplementProjectConfiguration(projectConfiguration))); }); var dimensionProviders = dimensionNames.Select(name => IActiveConfiguredProjectsDimensionProviderFactory.ImplementDimensionName(name)); var commonServices = IUnconfiguredProjectCommonServicesFactory.ImplementProject(configuredProject); return(CreateInstance(services: services, commonServices: commonServices, dimensionProviders: dimensionProviders)); }