private static string GetReadmeData()
        {
            var sourceFilename  = "Readmes.readme.md";
            var expectedContent = TestDataResourceUtility.GetResourceStringContent(sourceFilename);

            return(expectedContent);
        }
Example #2
0
        public void InjectsReadmeFile()
        {
            string readmeFilename = "readme.md";
            string resourceName   = "Readmes." + readmeFilename;
            var    readmeData     = TestDataResourceUtility.GetResourceStringContent(resourceName);
            var    packageStream  = TestData.BuildPackageStream(new PackageCreationContext
            {
                Id = "testP",
                NormalizedVersion = "1.0.0",
                FullVersion       = "1.0.0",
                Properties        = new PackageProperties(PackageType.EmbeddedReadmeFile)
                {
                    EmbeddedReadmeFilename = readmeFilename
                },
            });

            using (packageStream)
                using (var zipArchive = new ZipArchive(packageStream, ZipArchiveMode.Read))
                {
                    var readmeEntry = zipArchive.GetEntry(readmeFilename);
                    Assert.NotNull(readmeEntry);
                    string actualReadmeData;

                    using (var readmeDataStream = readmeEntry.Open())
                        using (var streamReader = new StreamReader(readmeDataStream))
                        {
                            actualReadmeData = streamReader.ReadToEnd();
                        }

                    Assert.Equal(readmeData, actualReadmeData);

                    var nuspecEntry = zipArchive.GetEntry("testP.nuspec");
                    Assert.NotNull(nuspecEntry);

                    using (var nuspecStream = nuspecEntry.Open())
                        using (var streamReader = new StreamReader(nuspecStream))
                        {
                            var nuspecContent = streamReader.ReadToEnd();
                            Assert.Contains($"<readme>{readmeFilename}</readme>", nuspecContent);
                        }
                }
        }
Example #3
0
        public void InjectsIconFile(string iconFilename)
        {
            string resourceName  = "Icons." + iconFilename;
            var    iconData      = TestDataResourceUtility.GetResourceBytes(resourceName);
            var    packageStream = TestData.BuildPackageStream(new PackageCreationContext
            {
                Id = "testP",
                NormalizedVersion = "1.0.0",
                FullVersion       = "1.0.0",
                Properties        = new PackageProperties(PackageType.EmbeddedIconJpeg)
                {
                    EmbeddedIconFilename = iconFilename
                },
            });

            using (packageStream)
                using (var zipArchive = new ZipArchive(packageStream, ZipArchiveMode.Read))
                {
                    var iconEntry = zipArchive.GetEntry(iconFilename);
                    Assert.NotNull(iconEntry);
                    byte[] actualIconData;

                    using (var iconDataStream = iconEntry.Open())
                        using (var br = new BinaryReader(iconDataStream))
                        {
                            actualIconData = br.ReadBytes(iconData.Length);
                        }

                    Assert.Equal(iconData, actualIconData);

                    var nuspecEntry = zipArchive.GetEntry($"testP.nuspec");
                    Assert.NotNull(nuspecEntry);

                    using (var nuspecStream = nuspecEntry.Open())
                        using (var streamReader = new StreamReader(nuspecStream))
                        {
                            var nuspecContent = streamReader.ReadToEnd();
                            Assert.Contains($"<icon>{iconFilename}</icon>", nuspecContent);
                        }
                }
        }
Example #4
0
        private static byte[] GetIconData(PackageType packageType)
        {
            string sourceExtension;

            switch (packageType)
            {
            case PackageType.EmbeddedIconJpeg:
                sourceExtension = ".jpg";
                break;

            case PackageType.EmbeddedIconPng:
                sourceExtension = ".png";
                break;

            default:
                throw new ArgumentException($"Unsupported package type {packageType}");
            }
            var sourceFilename  = $"icon{sourceExtension}";
            var expectedContent = TestDataResourceUtility.GetResourceBytes($"Icons.{sourceFilename}");

            return(expectedContent);
        }
 private X509Certificate2 GetCertificate()
 {
     return(new X509Certificate2(TestDataResourceUtility.GetResourceBytes("certificate.cer")));
 }
 public Stream GetStream()
 {
     return(new MemoryStream(TestDataResourceUtility.GetResourceBytes(_resourceName)));
 }