public async void UsingFixedDate_DateIsWithinOneOfTheQuarterWindow_ReturnTrue() { var systemData = new SubmissionWindowClosedTests.TestSystemData(); systemData.UpdateFixedCurrentDate(new DateTime(2016, 4, 10, 0, 0, 0)); systemData.ToggleFixedCurrentDateUsage(true); A.CallTo(() => systemDataDataAccess.Get()) .Returns(systemData); var windowStart = new DateTime(2016, 4, 1, 0, 0, 0); var windowEnd = new DateTime(2017, 3, 16, 0, 0, 0); A.CallTo(() => quarterWindowFactory.GetQuarterWindowsForDate(A <DateTime> ._)) .Returns(new List <QuarterWindow> { new QuarterWindow(windowStart, windowEnd, QuarterType.Q1) }); var handler = new IsSubmissionWindowOpenHandler(quarterWindowFactory, systemDataDataAccess); var result = await handler.HandleAsync(A.Dummy <IsSubmissionWindowOpen>()); Assert.True(result); }
public async void GetApiDate_UseFixedCurrentDateIsTrue_ReturnFixedDate() { var systemData = new SubmissionWindowClosedTests.TestSystemData(); var fixedDate = new DateTime(2018, 4, 10, 0, 0, 0); systemData.UpdateFixedCurrentDate(fixedDate); systemData.ToggleFixedCurrentDateUsage(true); A.CallTo(() => systemDataDataAccess.Get()) .Returns(systemData); var handler = new GetApiDateHandler(systemDataDataAccess); var result = await handler.HandleAsync(A.Dummy<GetApiDate>()); Assert.Equal(result, fixedDate); }
public async void GetApiUtcDate_UseFixedCurrentDateIsTrue_ReturnFixedDate() { var systemData = new SubmissionWindowClosedTests.TestSystemData(); var fixedDate = new DateTime(2018, 4, 10, 0, 0, 0); systemData.UpdateFixedCurrentDate(fixedDate); systemData.ToggleFixedCurrentDateUsage(true); A.CallTo(() => systemDataDataAccess.Get()) .Returns(systemData); var handler = new GetApiUtcDateHandler(systemDataDataAccess); var result = await handler.HandleAsync(A.Dummy <GetApiUtcDate>()); Assert.Equal(result, fixedDate); }
public async void UsingFixedDate_DateIsWithinOneOfTheQuarterWindow_ReturnTrue() { var systemData = new SubmissionWindowClosedTests.TestSystemData(); systemData.UpdateFixedCurrentDate(new DateTime(2016, 4, 10, 0, 0, 0)); systemData.ToggleFixedCurrentDateUsage(true); A.CallTo(() => systemDataDataAccess.Get()) .Returns(systemData); var windowStart = new DateTime(2016, 4, 1, 0, 0, 0); var windowEnd = new DateTime(2017, 3, 16, 0, 0, 0); A.CallTo(() => quarterWindowFactory.GetQuarterWindowsForDate(A<DateTime>._)) .Returns(new List<QuarterWindow> { new QuarterWindow(windowStart, windowEnd) }); var handler = new IsSubmissionWindowOpenHandler(quarterWindowFactory, systemDataDataAccess); var result = await handler.HandleAsync(A.Dummy<IsSubmissionWindowOpen>()); Assert.True(result); }