private static string GetReadmeData() { var sourceFilename = "Readmes.readme.md"; var expectedContent = TestDataResourceUtility.GetResourceStringContent(sourceFilename); return(expectedContent); }
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); } } }
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); } } }
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))); }