public void FingerprintDoesNotChangeIfPropertiesRemain()
{
var obj = new
{
A = "hello",
B = 10,
C = 12.2,
D = new TimeSpan(2, 10, 25)
};
var fp1 = new ObjectPropertiesFingerprint(obj, new[] { "A", "B", "C" });
var fp2 = new ObjectPropertiesFingerprint(obj, new[] { "A", "B", "C" });
var obj2 = new
{
A = "hello",
B = 10,
C = 12.2,
D = new TimeSpan(3, 10, 25)
};
var fp3 = new ObjectPropertiesFingerprint(obj2, new[] { "A", "B", "C" });
fp1.Should().Be(fp2);
fp2.Should().Be(fp3);
fp3.Should().Be(fp1);
fp3.Should().Be(fp2);
}