private CreateFileFromTemplateService CreateInstance(IUnconfiguredProjectVsServices projectVsServices, IDteServices dteServices, ProjectProperties properties)
        {
            projectVsServices = projectVsServices ?? IUnconfiguredProjectVsServicesFactory.Create();
            dteServices       = dteServices ?? IDteServicesFactory.Create();
            properties        = properties ?? ProjectPropertiesFactory.CreateEmpty();

            return(new CreateFileFromTemplateService(projectVsServices, dteServices, properties));
        }
Exemple #2
0
        public void Constructor_NullAsProjectProperties_ThrowsArgumentNull()
        {
            var projectVsServices = IUnconfiguredProjectVsServicesFactory.Create();
            var dteServices       = IDteServicesFactory.Create();

            Assert.Throws <ArgumentNullException>("properties", () => {
                new CreateFileFromTemplateService(projectVsServices, dteServices, (ProjectProperties)null);
            });
        }
Exemple #3
0
        public async Task CreateFile(string input, string templateFilePath, bool expectedResult)
        {
            string templateName = "SettingsInternal.zip";
            string fileName     = "Settings.settings";
            var    inputTree    = ProjectTreeParser.Parse(input);

            var hierarchy = IVsHierarchyFactory.Create();
            var solution  = SolutionFactory.CreateWithGetProjectItemTemplate((templateFile, language) =>
            {
                Assert.Equal(templateName, templateFile);
                return(templateFilePath);
            });


            var vsProject = (IVsProject4)IVsHierarchyFactory.Create();

            vsProject.ImplementAddItemWithSpecific((itemId, itemOperation, itemName, files, result) =>
            {
                Assert.Equal((uint)inputTree.GetHierarchyId(), itemId);
                Assert.Equal(VSADDITEMOPERATION.VSADDITEMOP_RUNWIZARD, itemOperation);
                Assert.Equal(fileName, itemName);
                Assert.Equal(new string[] { templateFilePath }, files);

                result[0] = expectedResult ? VSADDRESULT.ADDRESULT_Success : VSADDRESULT.ADDRESULT_Failure;

                return(VSConstants.S_OK);
            });

            var dteServices = IDteServicesFactory.ImplementSolution(() => solution);

            var projectVsServices = IUnconfiguredProjectVsServicesFactory.Implement(() => hierarchy, () => vsProject);
            var properties        = CreateProperties();
            var service           = new CreateFileFromTemplateService(projectVsServices, dteServices, properties);

            bool returnValue = await service.CreateFileAsync(templateName, inputTree, fileName);

            Assert.Equal(returnValue, expectedResult);
        }
        public void Constructor_Success()
        {
            var optionnsSettings = new DteEnvironmentOptions(IDteServicesFactory.Create());

            Assert.True(optionnsSettings != null);
        }