Skip to content

Latest commit

 

History

History
78 lines (62 loc) · 2.5 KB

verify-file.md

File metadata and controls

78 lines (62 loc) · 2.5 KB

VerifyFile

Verifies the contents of a file.

[Fact]
public Task VerifyFilePath() =>
    VerifyFile("sample.txt");

snippet source | anchor

Optional Info

An optional info parameter can be supplied to add more context to the test. The instance passed will be json serialized.

[Fact]
public Task VerifyFileWithInfo() =>
    VerifyFile(
        "sample.txt",
        info: "the info");

snippet source | anchor

Verify a file without using a unit test

Use the functionality of VerifyTests outside of a unit test.

public Task VerifyExternalFile()
{
    var solutionDirectory = AttributeReader.GetSolutionDirectory();
    var settings = new VerifySettings();
    settings.DisableRequireUniquePrefix();

    var sourceFile = Path.Combine(solutionDirectory, "Verify.Tests", "sample.txt");

    return new SettingsTask(
        settings,
        async settings =>
        {
            using var verifier = new InnerVerifier(sourceFile, settings);
            return await verifier.VerifyFile(sourceFile, null, null);
        });
}

snippet source | anchor

Using a custom extension

[Fact]
public Task VerifyFilePathWithExtension() =>
    VerifyFile("sample.txt", extension: "csv");

snippet source | anchor