public void WhenUnzip_ThenContainsNestedFiles() { var targetDir = new DirectoryInfo("Target").FullName; Vsix.Unzip("Common.IntegrationTests.Content\\Toolkit1.vsix", targetDir); Assert.True(File.Exists(Path.Combine(targetDir, "Automation\\Templates\\Projects\\ToolkitCustomization.zip"))); }
public void WhenUnzip_ThenContainsTopLevelFiles() { var targetDir = new DirectoryInfo("Target").FullName; Vsix.Unzip("Common.IntegrationTests.Content\\Toolkit1.vsix", targetDir); Assert.True(File.Exists(Path.Combine(targetDir, "extension.vsixmanifest"))); Assert.True(File.Exists(Path.Combine(targetDir, "Toolkit1.dll"))); }
public void WhenUnzipFromStream_ThenItIsCreated() { using (FileStream vsixFile = File.OpenRead("Common.IntegrationTests.Content\\Toolkit1.vsix")) { var vsixStreams = Vsix.Unzip(vsixFile); Assert.NotNull(vsixStreams); Assert.NotEqual(0, vsixStreams.Count); Assert.Contains <string>("/extension.vsixmanifest", vsixStreams.Keys); } }
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 WhenUnzipToNonExistingFolder_ThenItIsCreated() { var targetDir = new DirectoryInfo("Target"); if (targetDir.Exists) { targetDir.Delete(true); } Vsix.Unzip("Common.IntegrationTests.Content\\Toolkit1.vsix", targetDir.FullName); Assert.True(Directory.Exists(targetDir.FullName)); }
public void WhenUnzipToExistingFolder_ThenTargetFolderIsCleaned() { var targetDir = new DirectoryInfo("Target"); var existingFile = Path.Combine(targetDir.FullName, "Foo.txt"); if (targetDir.Exists) { targetDir.Delete(true); } targetDir.Create(); File.WriteAllText(existingFile, "Foo"); Vsix.Unzip("Common.IntegrationTests.Content\\Toolkit1.vsix", targetDir.FullName); Assert.False(File.Exists(existingFile)); }
public void WhenTargetDirIsNull_ThenThrowsArgumentNullException() { Assert.Throws <ArgumentNullException>(() => Vsix.Unzip("Common.IntegrationTests.Content\\Toolkit1.vsix", null)); }
public void WhenTargetDirIsEmpty_ThenArgumentOutOfRangeException() { Assert.Throws <ArgumentOutOfRangeException>(() => Vsix.Unzip("Common.IntegrationTests.Content\\Toolkit1.vsix", string.Empty)); }
public void WhenVsixFileIsNull_ThenThrowsArgumentNullException() { Assert.Throws <ArgumentNullException>(() => Vsix.Unzip(null, "Target")); }
public void WhenVsixFileIsEmpty_ThenThrowsArgumentOutOfRangeException() { Assert.Throws <ArgumentOutOfRangeException>(() => Vsix.Unzip(string.Empty, "Target")); }