public void EqualsAsISheduleTest() { var instance = new NTimesPerDayDailyFrequency(); var res = instance.Equals(Mock.Create<IScheduleDailyFrequency>()); Assert.IsFalse(res); }
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); }
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)); }
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; } }
public void FrequenciesWithDifferentOccurEveryNAreNotEqual() { var target = new NTimesPerDayDailyFrequency { OccurEveryN = 1 }; var other = new NTimesPerDayDailyFrequency { OccurEveryN = 2 }; Assert.IsFalse(target.Equals(other)); }
public void FrequenciesWithDifferentOccurenceTypeAreNotEqual() { var target = new NTimesPerDayDailyFrequency { OccurenceType = OccurenceTypes.Second }; var other = new NTimesPerDayDailyFrequency { OccurenceType = OccurenceTypes.Minute }; Assert.IsFalse(target.Equals(other)); }
public void FrequenciesWithDefaultValuesAreEqual() { var target = new NTimesPerDayDailyFrequency(); var other = new NTimesPerDayDailyFrequency(); Assert.IsTrue(target.Equals(other)); }
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)); }
public void FrequencyIsEqualToSelf() { var target = new NTimesPerDayDailyFrequency(); Assert.IsTrue(target.Equals(target)); }
public void FrequencyIsNotEqualToRandomObject() { var target = new NTimesPerDayDailyFrequency(); Assert.IsFalse(target.Equals(new object())); }
public void FrequencyIsNotEqualToNull() { var target = new NTimesPerDayDailyFrequency(); Assert.IsFalse(target.Equals(null)); }
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); }
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); }
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); }
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); }