コード例 #1
0
        public void TestToday()
        {
            //---------------Set up test pack-------------------
            var dateTimeCurrent   = DateTime.Now;
            var expectedStartTime = DateTimeUtilities.DayStart(dateTimeCurrent);
            var expectedEndTime   = DateTimeUtilities.DayEnd(dateTimeCurrent);
            var optionsConverter  = new DateRangeOptionsConverter(new DateTimeNowFixed(dateTimeCurrent));
            //--------------Assert PreConditions----------------
            //---------------Execute Test ----------------------
            DateRange dateRange = optionsConverter.ConvertDateRange(DateRangeOptions.Today);

            //---------------Test Result -----------------------
            Assert.AreEqual(expectedStartTime, dateRange.StartDate);
            Assert.AreEqual(expectedEndTime, dateRange.EndDate);
        }
コード例 #2
0
        public void Test_Yesterday()
        {
            //---------------Set up test pack-------------------
            var dateTimeCurrent   = DateTime.Now;
            var expectedStartTime = DateTimeUtilities.DayStart(dateTimeCurrent).AddDays(-1);
            var expectedEndTime   = DateTimeUtilities.DayEnd(dateTimeCurrent).AddDays(-1);
            var optionsConverter  = new DateRangeOptionsConverter(new DateTimeNowFixed(dateTimeCurrent));

            //--------------Assert PreConditions----------------
            Assert.AreEqual(expectedStartTime.AddDays(1).AddMilliseconds(-1), expectedEndTime);
            var expectedTimeSpan = expectedEndTime - expectedStartTime;

            Assert.AreEqual(24, Math.Round(expectedTimeSpan.TotalHours, 3));
            //---------------Execute Test ----------------------
            DateRange dateRange = optionsConverter.ConvertDateRange(DateRangeOptions.Yesterday);
            //---------------Test Result -----------------------
            var actualTimeSpan = dateRange.EndDate - dateRange.StartDate;

            Assert.AreEqual(24, Math.Round(actualTimeSpan.TotalHours));
            Assert.AreEqual(expectedStartTime, dateRange.StartDate);
            Assert.AreEqual(expectedEndTime, dateRange.EndDate);
        }
コード例 #3
0
 private DateTime DayEnd(DateTime currentDateTime)
 {
     return DateTimeUtilities.DayEnd(currentDateTime, this.MidnightOffset);
 }