예제 #1
0
        [TestCase(9, 1, true)]   // 開始時刻後:作業中
        public void 作業中_終了時刻未定(int hour, int min, bool result)
        {
            var      start      = new DateTime(2020, 6, 1, 9, 0, 0);
            DateTime?end        = null;
            var      timePeriod = new TimePeriod(start, end);

            var fixedClock = new FixedSystemClock(new DateTime(2020, 6, 1, hour, min, 0));

            SystemClockServiceLocator.SetSystemClock(fixedClock);

            Assert.AreEqual(timePeriod.WithinRangeAtCurrentTime, result);
        }
예제 #2
0
        public void 作業時間_終了時刻未確定_開始時間後()
        {
            var      start      = new DateTime(2020, 6, 1, 9, 0, 0);
            DateTime?end        = null;
            var      timePeriod = new TimePeriod(start, end);

            var fixedClock = new FixedSystemClock(new DateTime(2020, 6, 1, 10, 35, 0));

            SystemClockServiceLocator.SetSystemClock(fixedClock);

            var min = timePeriod.CalcWorkTimeMinutes();

            Assert.AreEqual(min, 95);
        }