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); }
public void TestPrevious7Days() { //---------------Set up test pack------------------- var dateTimeCurrent = DateTime.Now; var dateTimeNowFake = new DateTimeNowFixed(dateTimeCurrent); var optionsConverter = new DateRangeOptionsConverter(dateTimeNowFake); var expectedStartDate = DateTimeUtilities.DayStart(dateTimeCurrent.AddDays(-7)); var expectedEndDate = dateTimeCurrent; //--------------Assert PreConditions---------------- //---------------Execute Test ---------------------- DateRange dateRange = optionsConverter.ConvertDateRange(DateRangeOptions.Previous7Days); //---------------Test Result ----------------------- Assert.AreEqual(expectedStartDate, dateRange.StartDate); Assert.AreEqual(expectedEndDate, dateRange.EndDate); }
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); }
private DateTime DayStart(DateTime currentDateTime) { return DateTimeUtilities.DayStart(currentDateTime, this.MidnightOffset); }