Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async void GetApiUtcDate_UseFixedCurrentDateIsFalse_ReturnCurrentDate()
        {
            var systemData = new SubmissionWindowClosedTests.TestSystemData();

            systemData.ToggleFixedCurrentDateUsage(false);

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

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

            SystemTime.Freeze(timeNow, true);

            var handler = new GetApiUtcDateHandler(systemDataDataAccess);

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

            SystemTime.Unfreeze();

            Assert.Equal(result.ToUniversalTime().Date, timeNow.ToUniversalTime().Date);
        }