コード例 #1
0
        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));
        }
コード例 #2
0
 public ConfiguredProjectServicesMock(
     IAdditionalRuleDefinitionsService additionalRuleDefinitions,
     IPropertyPagesCatalogProvider propertyPagesCatalog)
 {
     AdditionalRuleDefinitions = additionalRuleDefinitions;
     PropertyPagesCatalog      = propertyPagesCatalog;
 }
コード例 #3
0
        public static ConfiguredProjectServices Create(IPropertyPagesCatalogProvider propertyPagesCatalogProvider = null,
                                                       IAdditionalRuleDefinitionsService ruleService          = null,
                                                       IProjectSubscriptionService projectSubscriptionService = null,
                                                       IProjectPropertiesProvider projectPropertiesProvider   = null)
        {
            var mock = new Mock <ConfiguredProjectServices>();

            mock.Setup(c => c.PropertyPagesCatalog).Returns(propertyPagesCatalogProvider);
            mock.Setup(c => c.AdditionalRuleDefinitions).Returns(ruleService);
            mock.Setup(c => c.ProjectSubscription).Returns(projectSubscriptionService);
            mock.Setup(c => c.ProjectPropertiesProvider).Returns(projectPropertiesProvider);
            return(mock.Object);
        }
コード例 #4
0
        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));
        }