public void WhenReadingManifest_ThenGetsFullInfo() { var extension = Vsix.ReadManifest("Common.IntegrationTests.Content\\GivenAVsixManifestFile\\extension.vsixmanifest"); Assert.Equal("Toolkit1", extension.Header.Name); Assert.Equal(1, extension.Content.Where(c => c.ContentTypeName == VsixContentTypeMefComponent).Count()); Assert.Equal(1, extension.Content.Where(c => c.ContentTypeName == VsixContentTypeProjectTemplate).Count()); Assert.Equal(1, extension.Content.Where(c => c.ContentTypeName == "NuPattern.Toolkit.PatternModel").Count()); }
public void Initialize() { var deployedVsixItemPath = Path.Combine(this.TestContext.DeploymentDirectory, this.DeployedVsixItemPath); this.VsixInfo = Vsix.ReadManifest(deployedVsixItemPath); // Unzip VSIX content to target dir this.TargetDir = new DirectoryInfo("Target").FullName; Vsix.Unzip(deployedVsixItemPath, this.TargetDir); this.VsixIdentifier = Vsix.ReadManifestIdentifier(Path.Combine(this.TargetDir, "extension.vsixmanifest")); }
public void WhenReadingVsixFromStream_ThenGetsFullInfo() { using (FileStream vsixFile = File.OpenRead("Common.IntegrationTests.Content\\Toolkit1.vsix")) { var extension = Vsix.ReadManifest(vsixFile); Assert.Equal("Toolkit1", extension.Header.Name); Assert.Equal(1, extension.Content.Where(c => c.ContentTypeName == VsixContentTypeMefComponent).Count()); Assert.Equal(1, extension.Content.Where(c => c.ContentTypeName == VsixContentTypeProjectTemplate).Count()); Assert.Equal(1, extension.Content.Where(c => c.ContentTypeName == "NuPattern.Toolkit.PatternModel").Count()); } }