Exemple #1
0
            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")));
            }
Exemple #2
0
            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")));
            }
Exemple #3
0
            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);
                }
            }
Exemple #4
0
            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"));
            }
Exemple #5
0
            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));
            }
Exemple #6
0
            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));
            }
Exemple #7
0
 public void WhenTargetDirIsNull_ThenThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => Vsix.Unzip("Common.IntegrationTests.Content\\Toolkit1.vsix", null));
 }
Exemple #8
0
 public void WhenTargetDirIsEmpty_ThenArgumentOutOfRangeException()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => Vsix.Unzip("Common.IntegrationTests.Content\\Toolkit1.vsix", string.Empty));
 }
Exemple #9
0
 public void WhenVsixFileIsNull_ThenThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => Vsix.Unzip(null, "Target"));
 }
Exemple #10
0
 public void WhenVsixFileIsEmpty_ThenThrowsArgumentOutOfRangeException()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => Vsix.Unzip(string.Empty, "Target"));
 }