Numbers are not scrubbed. Sometimes it is helpful to scrub numeric Ids. This can be done using ScrubMembers
and checking the DeclaringType and the name of the member.
public class NumericIdSample
{
public class Target : IHasId
{
public required int Id { get; init; }
public required string Name { get; init; }
}
[ModuleInitializer]
public static void Init() =>
VerifierSettings.ScrubMembers(
_ => typeof(IHasId).IsAssignableFrom(_.DeclaringType) &&
_.Name == "Id");
[Fact]
public Task Test()
{
var target = new Target
{
Id = new Random().Next(),
Name = "The Name"
};
return Verify(target);
}
public interface IHasId
{
public int Id { get; init; }
}
}
Produces
{
Id: {Scrubbed},
Name: The Name
}