public BrowseObjectExtenderTest()
 {
     this.dte = new FakeDte();
     this.solution = new FakeSolution(this.dte);
     this.project = new FakeProject(this.solution);
     this.projectItem = new FakeProjectItem(this.project);
     this.extenderSite = new StubExtenderSite();
 }
 public CustomToolParameterTest()
 {
     this.dte = new FakeDte();
     this.solution = new FakeSolution(this.dte);
     this.project = new FakeProject(this.solution);
     this.projectItem = new FakeProjectItem(this.project);
     this.parent = new CustomToolParameters(this.dte, this.project, this.projectItem.Id);
 }
示例#3
0
        public FakeProjectItem(FakeProject project) : this()
        {
            Debug.Assert(project != null, "project");

            this.ContainingProject = project;
            this.Dte = project.Dte;
            this.Id  = project.ProjectItems.Select(item => item.Id).DefaultIfEmpty().Max() + 1;
            project.ProjectItems.Add(this);
        }
示例#4
0
        public FakeProjectItem(FakeProject project) : this()
        {
            Debug.Assert(project != null, "project");

            this.ContainingProject = project;
            this.Dte = project.Dte;
            this.Id = project.ProjectItems.Select(item => item.Id).DefaultIfEmpty().Max() + 1;
            project.ProjectItems.Add(this);
        }
 public CustomToolParametersTest()
 {
     this.dte = new FakeDte();
     this.dte.AddService(typeof(TemplateLocator), new FakeTemplateLocator(), false);
     this.dte.AddService(typeof(STextTemplating), new FakeTextTemplatingService(), false);
     this.solution = new FakeSolution(this.dte);
     this.project = new FakeProject(this.solution);
     this.projectItem = new FakeProjectItem(this.project);
 }
        public OutputFileManagerTest()
        {
            this.dte = new FakeDte();
            this.solution = new FakeSolution(this.dte);
            this.project = new FakeProject(this.solution);
            this.projectItem = new FakeProjectItem(this.project);
            this.textTemplating = new FakeTextTemplating();
            this.queryEditQuerySave = new StubIVsQueryEditQuerySave();
            this.runningDocumentTable = new StubIVsRunningDocumentTable();

            this.dte.AddService(typeof(STextTemplating), this.textTemplating, false);
            this.dte.AddService(typeof(SVsQueryEditQuerySave), this.queryEditQuerySave, false);
            this.dte.AddService(typeof(SVsRunningDocumentTable), this.runningDocumentTable, false);
        }
        public void ProjectItemFinishedGeneratingSetsMetadata()
        {
            using (var dte = new FakeDte())
            {
                var solution = new FakeSolution(dte);
                var project = new FakeProject(solution);
                var projectItem = new FakeProjectItem(project);

                var replacements = new Dictionary<string, string>();
                replacements["$wizarddata$"] = @"
                    <Properties>
                        <Generator>TextTemplatingFilePreprocessor</Generator>
                    </Properties>";

                var wizard = new ItemMetadataWizard();
                wizard.RunStarted(null, replacements, default(WizardRunKind), null);
                wizard.ProjectItemFinishedGenerating(projectItem);

                // Wizard should clear the value
                Assert.AreEqual("TextTemplatingFilePreprocessor", projectItem.GetItemAttribute("Generator"));
            }
        }
示例#8
0
        public FakeProjectItem(FakeProject project, string fileName) : this(project)
        {
            Debug.Assert(!string.IsNullOrEmpty(fileName), "fileName");

            this.testFile = this.CreateTestFile(fileName);
        }
示例#9
0
        public FakeProjectItem(FakeProject project, string fileName) : this(project)
        {
            Debug.Assert(!string.IsNullOrEmpty(fileName), "fileName");

            this.testFile = this.CreateTestFile(fileName);
        }