public void Produce_same_output_when_get_time_difference_datetime(DateTimeKind kind)
        {
            var dateTime = new DateTime(2017, 1, 25, 0, 0, 0, kind);
            var timeSpan = TimeSpan.FromHours(7);
            var result   = TodayDateValueProvider.GetDifference(dateTime, timeSpan);
            var expected = new DateTime(2017, 1, 24, 17, 0, 0, kind);

            Assert.Equal(expected, result);
        }
        public void Produce_same_output_when_get_time_difference_timespan(DateTimeKind leftTimeKind,
                                                                          DateTimeKind rightTimeKind)
        {
            var leftTime       = new DateTime(2017, 1, 25, 16, 45, 0, leftTimeKind);
            var rightTime      = new DateTime(2017, 1, 25, 9, 45, 0, rightTimeKind);
            var timeDifference = TodayDateValueProvider.GetDifference(leftTime, rightTime);

            Assert.Equal(TimeSpan.FromHours(7), timeDifference);
        }