public void WhenObjectCompareToEqualDates_ExpectZeroReturned()
        {
            // Arrange
            var date1 = new DateTime(2015, 10, 15);
            object date2 = new DateTime(2015, 10, 15);
            var expected = 0;

            // Act
            var target1 = new DateTimeWrap(date1);
            var target2 = date2;
            var actual = target1.CompareTo(target2);

            // Assert
            actual.Should().Equal(expected);
        }
        public void WhenObjectCompareToDate1GreaterThanDate2_ExpectOneReturned()
        {
            // Arrange
            var date1 = new DateTime(2015, 10, 15);
            object date2 = new DateTime(2015, 10, 15).AddDays(-3);
            var expected = 1;

            // Act
            var target1 = new DateTimeWrap(date1);
            var target2 = date2;
            var actual = target1.CompareTo(target2);

            // Assert
            actual.Should().Equal(expected);
        }
        public void WhenCompareToDate1LessThanDate2_ExpectNegativeOneReturned()
        {
            // Arrange
            var date1 = new DateTime(2015, 10, 15).AddDays(-3);
            var date2 = new DateTime(2015, 10, 15);
            var expected = -1;

            // Act
            var target1 = new DateTimeWrap(date1);
            var target2 = new DateTimeWrap(date2);
            var actual = target1.CompareTo(target2);

            // Assert
            actual.Should().Equal(expected);
        }