Unit testing ‐ Verify configuration - Habilya/LearningCourseNotes GitHub Wiki


public SomeTestsClass
{
	private readonly VerifySettings _verifySettings = default!;

	public SomeTestsClass()
	{
		_verifySettings = new VerifySettings();
		// For some reason .ScrubMachineName() doesn't work... Thus, custom replacing scrubber
		_verifySettings.AddScrubber(_ => _.Replace(Environment.MachineName, "{ScrubbedMachineName}"));
		_verifySettings.UseDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"zClients\VGRA1\AnnualStatement\EXPECTED_VERIFY"));
	}

	[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();
	}
}