public static ProjectProperties Create(UnconfiguredProject unconfiguredProject, params PropertyPageData[] data) { var catalog = CreateCatalog(CreateCatalogLookup(data)); IPropertyPagesCatalogProvider propertyPagesCatalogProvider = CreateCatalogProvider( new Dictionary <string, IPropertyPagesCatalog> { { "Project", catalog } }, catalog ); IAdditionalRuleDefinitionsService ruleService = Mock.Of <IAdditionalRuleDefinitionsService>(); IConfiguredProjectServices configuredProjectServices = Mock.Of <IConfiguredProjectServices>(o => o.PropertyPagesCatalog == propertyPagesCatalogProvider && o.AdditionalRuleDefinitions == ruleService); var cfg = new StandardProjectConfiguration("Debug|" + "AnyCPU", Empty.PropertiesMap.SetItem("Configuration", "Debug").SetItem("Platform", "AnyCPU")); ConfiguredProject configuredProject = Mock.Of <ConfiguredProject>(o => o.UnconfiguredProject == unconfiguredProject && o.Services == configuredProjectServices && o.ProjectConfiguration == cfg); return(new ProjectProperties(configuredProject)); }
ConsoleDebugTargetsProvider GetDebugTargetsProvider(string outputType = "exe", Dictionary <string, string> properties = null) { _mockFS.WriteAllText(@"c:\test\Project\someapp.exe", ""); _mockFS.CreateDirectory(@"c:\test\Project"); _mockFS.WriteAllText(@"c:\program files\dotnet\dotnet.exe", ""); LaunchProfile activeProfile = new LaunchProfile() { Name = "MyApplication", CommandLineArgs = "--someArgs", ExecutablePath = @"c:\test\Project\someapp.exe" }; _mockEnvironment.Setup(s => s.GetEnvironmentVariable("Path")).Returns(() => _Path); var project = IUnconfiguredProjectFactory.Create(null, null, _ProjectFile); var outputTypeEnum = new PageEnumValue(new EnumValue() { Name = outputType }); var data = new PropertyPageData() { Category = ConfigurationGeneral.SchemaName, PropertyName = ConfigurationGeneral.OutputTypeProperty, Value = outputTypeEnum }; var projectProperties = ProjectPropertiesFactory.Create(project, data); if (properties == null) { properties = new Dictionary <string, string>() { { "TargetPath", @"c:\test\project\bin\project.dll" }, { "TargetFrameworkIdentifier", @".NetCoreApp" } }; } var delegatePropertiesMock = IProjectPropertiesFactory .MockWithPropertiesAndValues(properties); var delegateProvider = IProjectPropertiesProviderFactory.Create(null, delegatePropertiesMock.Object); IConfiguredProjectServices configuredProjectServices = Mock.Of <IConfiguredProjectServices>(o => o.ProjectPropertiesProvider == delegateProvider); ConfiguredProject configuredProject = Mock.Of <ConfiguredProject>(o => o.UnconfiguredProject == project && o.Services == configuredProjectServices); _mockTokenReplace.Setup(s => s.ReplaceTokensInProfileAsync(It.IsAny <ILaunchProfile>())).Returns <ILaunchProfile>(p => Task.FromResult(p)); var debugProvider = new ConsoleDebugTargetsProvider( configuredProject, _mockTokenReplace.Object, _mockFS, _mockEnvironment.Object, projectProperties); return(debugProvider); }
public static ProjectProperties Create(UnconfiguredProject unconfiguredProject, params PropertyPageData[] data) { IPropertyPagesCatalogProvider propertyPagesCatalogProvider = CreateCatalogProvider( new Dictionary <string, IPropertyPagesCatalog> { { "Project", CreateCatalog(CreateCatalogLookup(data)) } } ); IConfiguredProjectServices configuredProjectServices = Mock.Of <IConfiguredProjectServices>(o => o.PropertyPagesCatalog == propertyPagesCatalogProvider); ConfiguredProject configuredProject = Mock.Of <ConfiguredProject>(o => o.UnconfiguredProject == unconfiguredProject && o.Services == configuredProjectServices); return(new ProjectProperties(configuredProject)); }
public static ProjectProperties Create(UnconfiguredProject unconfiguredProject, params PropertyPageData[] data) { var catalog = CreateCatalog(CreateCatalogLookup(data)); IPropertyPagesCatalogProvider propertyPagesCatalogProvider = CreateCatalogProvider( new Dictionary <string, IPropertyPagesCatalog> { { "Project", catalog } }, catalog ); IAdditionalRuleDefinitionsService ruleService = Mock.Of <IAdditionalRuleDefinitionsService>(); IConfiguredProjectServices configuredProjectServices = Mock.Of <IConfiguredProjectServices>(o => o.PropertyPagesCatalog == propertyPagesCatalogProvider && o.AdditionalRuleDefinitions == ruleService); ConfiguredProject configuredProject = Mock.Of <ConfiguredProject>(o => o.UnconfiguredProject == unconfiguredProject && o.Services == configuredProjectServices); return(new ProjectProperties(configuredProject)); }
public static ConfiguredProject Create(IProjectCapabilitiesScope capabilities = null, ProjectConfiguration projectConfiguration = null, IConfiguredProjectServices services = null) { var mock = new Mock <ConfiguredProject>(); mock.Setup(c => c.Capabilities).Returns(capabilities); mock.Setup(c => c.ProjectConfiguration).Returns(projectConfiguration); mock.Setup(c => c.Services).Returns(services); return(mock.Object); }