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);
 }
Beispiel #3
0
        public FakeProject(FakeSolution solution)
        {
            this.solution = solution;
            this.Dte = solution.Dte;
            this.ProjectItems = new FakeProjectItems(this);
            this.UniqueName = Guid.NewGuid().ToString(); // Is this right?

            solution.Projects.Add(this);
        }
Beispiel #4
0
        public FakeProject(FakeSolution solution)
        {
            this.solution     = solution;
            this.Dte          = solution.Dte;
            this.ProjectItems = new FakeProjectItems(this);
            this.UniqueName   = Guid.NewGuid().ToString(); // Is this right?

            solution.Projects.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"));
            }
        }