Exemplo n.º 1
0
        public void TestIsDateTimeAllowed_RestrictionsEnabled2()
        {
            var model = new TimeRestrictionModel()
            {
                EnabledThrough      = new decimal[] { 8.25m, 17.5m },
                RestrictionsEnabled = true
            };

            var tzProvider = new TestTzProvider();

            TestClock[]     clocks      = getTestClocks(tzProvider);
            ZonedDateTime[] dates       = clocks.Select(c => new ZonedDateTime(c.CurrentInstant, tzProvider.GetSystemDefault())).ToArray();
            bool[]          testResults = new bool[34]
            {
                false, false, true, false,
                false, false, true, true, false,
                false, false, true, true, false,
                false, false, true, true, false,
                false, false, true, true, false,
                false, false, true, true, false,
                false, false, true, true, false,
            };

            for (int i = 0; i < clocks.Length; i++)
            {
                TimeDetection detection = new TimeDetection(clocks[i], tzProvider);
                Assert.AreEqual(testResults[i], detection.IsDateTimeAllowed(dates[i], model), "Unexpected result from IsDateTimeAllowed");
            }
        }
Exemplo n.º 2
0
        public void TestGetRealTime()
        {
            TimeDetection detection = new TimeDetection(SystemClock.Instance);

            ZonedDateTime time = detection.GetRealTime();

            Assert.IsNotNull(time, "Time should not be null");
        }