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");
        }