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();
 }
예제 #2
0
 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);
 }
 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);
 }
예제 #4
0
        public FakeSolution(FakeDte dte)
        {
            Debug.Assert(dte != null, "dte");

            this.Dte = dte;
            this.Projects = new FakeProjects();

            dte.Solution = this;
            dte.AddService(typeof(SVsSolution), this, false);
        }
예제 #5
0
 public void SetSiteCompletesSuccessfully()
 {
     using (var serviceProvider = new FakeDte())
     using (var package = new T4ToolboxPackage())
     {
         serviceProvider.AddService(typeof(SVsActivityLog), new FakeVsActivityLog(), false);
         IVsPackage vspackage = package;
         Assert.AreEqual(VSConstants.S_OK, vspackage.SetSite(serviceProvider));
     }
 }
예제 #6
0
        public FakeSolution(FakeDte dte)
        {
            Debug.Assert(dte != null, "dte");

            this.Dte      = dte;
            this.Projects = new FakeProjects();

            dte.Solution = this;
            dte.AddService(typeof(SVsSolution), this, false);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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"));
            }
        }
예제 #9
0
 public FakeObjectExtenders(FakeDte dte)
 {
     this.Dte = dte;
     dte.AddService(typeof(ObjectExtenders), this, false);
 }
예제 #10
0
 public FakeObjectExtenders(FakeDte dte)
 {
     this.Dte = dte;
     dte.AddService(typeof(ObjectExtenders), this, false);
 }