public void ThenShouldPassIfTimeSpansAreEqual() { var comparator = Extensions.CreateComparator<TimeSpanDomain>(); var objA = new TimeSpanDomain {TimeSpanProp = TimeSpan.FromDays(1)}; var objB = new TimeSpanDomain {TimeSpanProp = TimeSpan.FromDays(1)}; var result = comparator.Compare(objA, objB); result.AreSame.Should().BeTrue(); }
public void ThenShouldFailIfTimeSpansAreDifferent() { var comparator = Extensions.CreateComparator<TimeSpanDomain>(); var objA = new TimeSpanDomain { TimeSpanProp = TimeSpan.FromDays(1) }; var objB = new TimeSpanDomain { TimeSpanProp = TimeSpan.FromDays(2) }; var result = comparator.Compare(objA, objB); result.AreSame.Should().BeFalse(); result.Differences.Single().PropertyName.Should().Be("TimeSpanProp"); result.Differences.Single().PropertyPath.Should().Be("TimeSpanProp"); }