public async void NotUsingFixedDate_TimeNowIsWithinOneOfTheQuarterWindow_ReturnTrue()
        {
            var systemData = new SubmissionWindowClosedTests.TestSystemData();
            systemData.ToggleFixedCurrentDateUsage(false);

            A.CallTo(() => systemDataDataAccess.Get())
                .Returns(systemData);

            var timeNow = new DateTime(2016, 4, 10, 0, 0, 0);

            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)
                });

            SystemTime.Freeze(timeNow, true);

            var handler = new IsSubmissionWindowOpenHandler(quarterWindowFactory, systemDataDataAccess);

            var result = await handler.HandleAsync(A.Dummy<IsSubmissionWindowOpen>());

            SystemTime.Unfreeze();

            Assert.True(result);
        }
示例#2
0
        public async void NotUsingFixedDate_TimeNowIsWithinOneOfTheQuarterWindow_ReturnTrue()
        {
            var systemData = new SubmissionWindowClosedTests.TestSystemData();

            systemData.ToggleFixedCurrentDateUsage(false);

            A.CallTo(() => systemDataDataAccess.Get())
            .Returns(systemData);

            var timeNow = new DateTime(2016, 4, 10, 0, 0, 0);

            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)
            });

            SystemTime.Freeze(timeNow, true);

            var handler = new IsSubmissionWindowOpenHandler(quarterWindowFactory, systemDataDataAccess);

            var result = await handler.HandleAsync(A.Dummy <IsSubmissionWindowOpen>());

            SystemTime.Unfreeze();

            Assert.True(result);
        }