Beispiel #1
0
        public void ToString_When_Called_Then_Result_Is_Not_Null_Or_Empty()
        {
            var items = Enumerable.Empty <HdoScheduleIntervalItem>();
            var days  = new[] { DayOfWeek.Monday };

            var scheduleIntervalDefinition = new HdoScheduleIntervalDefinition(items, days);
            var scheduleString             = scheduleIntervalDefinition.ToString();

            Assert.That(scheduleString, Is.Not.Null.Or.Empty);
        }
Beispiel #2
0
        public void Ctor_When_ApplyDaysCollection_Is_Null_Then_Throws_ArgumentNullException()
        {
            var items = Enumerable.Empty <HdoScheduleIntervalItem>();
            IEnumerable <DayOfWeek> nullDays = null;

            Assert.Catch <ArgumentNullException>(() =>
            {
                var _ = new HdoScheduleIntervalDefinition(items, nullDays);
            });
        }
Beispiel #3
0
        public void Ctor_When_ScheduleIntervalItemsCollection_Is_Null_Then_Throws_ArgumentNullException()
        {
            IEnumerable <HdoScheduleIntervalItem> nullScheduleItems = null;
            var days = new[] { DayOfWeek.Monday };

            Assert.Catch <ArgumentNullException>(() =>
            {
                var _ = new HdoScheduleIntervalDefinition(nullScheduleItems, days);
            });
        }
Beispiel #4
0
        public void IsHdoActive_When_Empty_Definition_Then_Returns_False()
        {
            var items = Enumerable.Empty <HdoScheduleIntervalItem>();
            var days  = new[] { DayOfWeek.Monday };

            var scheduleIntervalDefinition = new HdoScheduleIntervalDefinition(items, days);

            var isHdoActive = scheduleIntervalDefinition.IsHdoActive();

            Assert.IsFalse(isHdoActive);
        }
Beispiel #5
0
        public void IsHdoTime_When_Empty_Schedule_Then_Returns_False()
        {
            var toCheckDate = new DateTime(2020, 12, 12, 10, 20, 0);

            var items = Enumerable.Empty <HdoScheduleIntervalItem>();
            var days  = new[] { DayOfWeek.Monday };

            var scheduleIntervalDefinition = new HdoScheduleIntervalDefinition(items, days);

            var isHdoTime = scheduleIntervalDefinition.IsHdoTime(toCheckDate);

            Assert.IsFalse(isHdoTime);
        }
Beispiel #6
0
        public void Equals_When_Different_Instance_Then_Returns_False()
        {
            var items         = Enumerable.Empty <HdoScheduleIntervalItem>();
            var days          = new[] { DayOfWeek.Monday };
            var differentDays = new[] { DayOfWeek.Monday, DayOfWeek.Friday };

            var scheduleIntervalDefinition  = new HdoScheduleIntervalDefinition(items, days);
            var scheduleIntervalDefinition2 = new HdoScheduleIntervalDefinition(items, differentDays);

            var areEqual = scheduleIntervalDefinition.Equals(scheduleIntervalDefinition2);

            Assert.IsFalse(areEqual);
        }
Beispiel #7
0
        public void Equals_When_Same_Instances_Then_Returns_True()
        {
            var items = Enumerable.Empty <HdoScheduleIntervalItem>();
            var days  = new[] { DayOfWeek.Monday };

            var scheduleIntervalDefinition  = new HdoScheduleIntervalDefinition(items, days);
            var scheduleIntervalDefinition2 = new HdoScheduleIntervalDefinition(items, days);


            var areEqual = scheduleIntervalDefinition.Equals(scheduleIntervalDefinition2);

            Assert.IsTrue(areEqual);
        }