Example #1
0
        public void EqualsAsISheduleTest()
        {
            var instance = new NTimesPerDayDailyFrequency();

            var res = instance.Equals(Mock.Create<IScheduleDailyFrequency>());

            Assert.IsFalse(res);
        }
Example #2
0
        public void GetHashCodeTest()
        {
            var startTimeOfDay = TimeSpan.FromHours(4);
            var endTimeOfDay = TimeSpan.FromHours(6);
            const int OccurEveryN = 3;
            const OccurenceTypes OccurenceType = OccurenceTypes.Minute;

            var hash = startTimeOfDay.GetHashCode() ^ endTimeOfDay.GetHashCode() ^ OccurEveryN.GetHashCode() ^ OccurenceType.GetHashCode();

            var instance = new NTimesPerDayDailyFrequency { StartTimeOfDay = startTimeOfDay, EndTimeOfDay = endTimeOfDay, OccurEveryN = OccurEveryN, OccurenceType = OccurenceType };

            var res = instance.GetHashCode();

            Assert.AreEqual(hash, res);
        }
Example #3
0
        public void FrequenciesWithEqualFieldsAreEqual()
        {
            var target = new NTimesPerDayDailyFrequency
                             {
                                 StartTimeOfDay = new TimeSpan(0, 10, 20, 30),
                                 EndTimeOfDay = new TimeSpan(0, 12, 20, 30),
                                 OccurEveryN = 30,
                                 OccurenceType = OccurenceTypes.Minute
                             };

            var other = new NTimesPerDayDailyFrequency
                            {
                                StartTimeOfDay = new TimeSpan(0, 10, 20, 30),
                                EndTimeOfDay = new TimeSpan(0, 12, 20, 30),
                                OccurEveryN = 30,
                                OccurenceType = OccurenceTypes.Minute
                            };

            Assert.IsTrue(target.Equals(other));
        }
Example #4
0
        public void GetIntervalThrowTest()
        {
            var instance = new NTimesPerDayDailyFrequency();

            var inst = new PrivateAccessor(instance);

            Mock.Arrange(() => instance.OccurenceType).Returns(OccurenceTypes.NotValid);

            try
            {
                inst.CallMethod("GetInterval");
            }
            catch (Exception ex)
            {
                throw ex.InnerException;
            }
        }
Example #5
0
 public void FrequenciesWithDifferentOccurEveryNAreNotEqual()
 {
     var target = new NTimesPerDayDailyFrequency { OccurEveryN = 1 };
     var other = new NTimesPerDayDailyFrequency { OccurEveryN = 2 };
     Assert.IsFalse(target.Equals(other));
 }
Example #6
0
 public void FrequenciesWithDifferentOccurenceTypeAreNotEqual()
 {
     var target = new NTimesPerDayDailyFrequency { OccurenceType = OccurenceTypes.Second };
     var other = new NTimesPerDayDailyFrequency { OccurenceType = OccurenceTypes.Minute };
     Assert.IsFalse(target.Equals(other));
 }
Example #7
0
 public void FrequenciesWithDefaultValuesAreEqual()
 {
     var target = new NTimesPerDayDailyFrequency();
     var other = new NTimesPerDayDailyFrequency();
     Assert.IsTrue(target.Equals(other));
 }
Example #8
0
 public void FrequenciesWithDifferentEndTimeOfDayAreNotEqual()
 {
     var target = new NTimesPerDayDailyFrequency { EndTimeOfDay = new TimeSpan(0, 10, 20, 30) };
     var other = new NTimesPerDayDailyFrequency { EndTimeOfDay = new TimeSpan(0, 10, 20, 31) };
     Assert.IsFalse(target.Equals(other));
 }
Example #9
0
 public void FrequencyIsEqualToSelf()
 {
     var target = new NTimesPerDayDailyFrequency();
     Assert.IsTrue(target.Equals(target));
 }
Example #10
0
 public void FrequencyIsNotEqualToRandomObject()
 {
     var target = new NTimesPerDayDailyFrequency();
     Assert.IsFalse(target.Equals(new object()));
 }
Example #11
0
 public void FrequencyIsNotEqualToNull()
 {
     var target = new NTimesPerDayDailyFrequency();
     Assert.IsFalse(target.Equals(null));
 }
Example #12
0
        public void WhenNextTimeIsSmallerThanEndTimeOfDay_GetNextTimeAfter_ReturnsNextTime()
        {
            // Occur every 2 hours from 10:30 to 18:30
            var target = new NTimesPerDayDailyFrequency { StartTimeOfDay = new TimeSpan(0, 10, 30, 0), EndTimeOfDay = new TimeSpan(0, 18, 30, 0), OccurEveryN = 2, OccurenceType = OccurenceTypes.Hour };

            // Act.
            var result = target.GetNextTimeAfter(new TimeSpan(0, 13, 20, 0));

            // Assert.
            Assert.AreEqual(new TimeSpan(0, 15, 20, 0), result);

            // Occur every 15 min. from 12:00 to 13:00
            target = new NTimesPerDayDailyFrequency { StartTimeOfDay = new TimeSpan(0, 12, 0, 0), EndTimeOfDay = new TimeSpan(0, 13, 0, 0), OccurEveryN = 15, OccurenceType = OccurenceTypes.Minute };

            // Act.
            result = target.GetNextTimeAfter(new TimeSpan(0, 12, 45, 0));

            // Assert.
            Assert.AreEqual(new TimeSpan(0, 13, 0, 0), result);

            // Occur every 30 sec. from 10:00 to 10:02
            target = new NTimesPerDayDailyFrequency { StartTimeOfDay = new TimeSpan(0, 10, 0, 0), EndTimeOfDay = new TimeSpan(0, 10, 2, 0), OccurEveryN = 30, OccurenceType = OccurenceTypes.Second };

            // Act.
            result = target.GetNextTimeAfter(new TimeSpan(0, 10, 1, 15));

            // Assert.
            Assert.AreEqual(new TimeSpan(0, 10, 1, 45), result);
        }
Example #13
0
        public void WhenNextTimeIsGreaterThanEndTimeOfDay_GetNextTimeAfter_ReturnsNull()
        {
            // Arrange.
            var afterTime = new TimeSpan(0, 17, 00, 0);
            var startTime = new TimeSpan(0, 10, 30, 0);
            var endTime = new TimeSpan(0, 18, 30, 0);

            // Occur every 2 hours from 10:30 to 18:30
            var target = new NTimesPerDayDailyFrequency { StartTimeOfDay = startTime, EndTimeOfDay = endTime, OccurEveryN = 2, OccurenceType = OccurenceTypes.Hour };

            // Act.
            var result = target.GetNextTimeAfter(afterTime);

            // Assert.
            Assert.IsNull(result);
        }
Example #14
0
        public void WhenAfterTimeIsGreaterThanEndTimeOfDay_GetNextTimeAfter_ReturnsNull()
        {
            // Arrange.
            var afterTime = new TimeSpan(0, 18, 41, 0);
            var startTime = new TimeSpan(0, 10, 30, 0);
            var endTime = new TimeSpan(0, 18, 40, 0);

            var target = new NTimesPerDayDailyFrequency { StartTimeOfDay = startTime, EndTimeOfDay = endTime };

            // Act.
            var result = target.GetNextTimeAfter(afterTime);

            // Assert.
            Assert.IsNull(result);
        }
Example #15
0
        public void WhenAfterTimeIsSmallerThanStartTimeOfDay_GetNextTimeAfter_ReturnsStartTimeOfDay()
        {
            // Arrange.
            var afterTime = new TimeSpan(0, 10, 29, 0);
            var startTime = new TimeSpan(0, 10, 30, 0);
            var endTime = new TimeSpan(0, 18, 40, 0);

            var target = new NTimesPerDayDailyFrequency { StartTimeOfDay = startTime, EndTimeOfDay = endTime };

            // Act.
            var result = target.GetNextTimeAfter(afterTime);

            // Assert.
            Assert.AreEqual(startTime, result);
        }