Verifies all files in a zip archive. This approach combines UseUniqueDirectory with a target per file, to snapshot test all files in a zip archive.
[Fact]
public Task WithZip() =>
VerifyZip(zipPath);
[Fact]
public Task WithZipFiltered() =>
VerifyZip(
zipPath,
include: filePath => filePath.FullName.Contains("Doc"));
An optional info
parameter can be supplied to add more context to the test. The instance passed will be json serialized.
[Fact]
public Task VerifyZipWithInfo() =>
VerifyZip(
zipPath,
info: "the info");
VerifyDirectory
has an optional parameter fileScrubber
that allows file specific scrubbing:
[Fact]
public Task VerifyZipWithFileScrubber() =>
VerifyZip(
zipPath,
fileScrubber: (path, builder) =>
{
if (Path.GetFileName(path) == "TextDoc.txt")
{
builder.Clear();
builder.Append("New text");
}
});
This applies to files where the extensins is a known text file as defined by FileExtensions.IsText.