Unit testing ‐ Verify configuration - Habilya/LearningCourseNotes GitHub Wiki
public SomeTestsClass
{
private readonly VerifySettings _verifySettings = default!;
public SomeTestsClass()
{
_verifySettings = new VerifySettings();
_verifySettings.UseDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"zClients\VGRA1\AnnualStatement\EXPECTED_VERIFY"));
// For some reason .ScrubMachineName() doesn't work... Thus, custom replacing scrubber
_verifySettings.AddScrubber(_ => _.Replace(Environment.MachineName, "{ScrubbedMachineName}"));
// If you like you can stop scrubbing GUIDs and DateTimes if you are testing those
_verifySettings.DontScrubGuids();
_verifySettings.DontScrubDateTimes();
// Sometimes expected files are too long making path too long to be copied, you can "shave off" the namespace
_verifySettings.UseTypeName("K");
}
[Fact]
public async Task DocumentsToUpload_ShouldMatchExpected()
{
// Arrange
// Act
var actual = _testableObject.DocumentsToUpload.OrderBy(o => o.SystemId).ToList();
// Assert
await VerifyXunit.Verifier
.Verify(actual, _verifySettings)
.DontScrubDateTimes();
}
}