public void ForgotJobsEndedEarlierThen_Test()
        {
            var Date = DateTime.Now;
            var log  = new SendProviderRestrictionDataLog()
                       .RegisterJob(new DateTimePeriod(Date, Date.AddDays(1)), 1)
                       .RegisterJob(new DateTimePeriod(Date.AddDays(1), Date.AddDays(2)), 1)
                       .RegisterJob(new DateTimePeriod(Date.AddDays(2), Date.AddDays(3)), 1)
                       .RegisterJob(new DateTimePeriod(Date.AddDays(3), Date.AddDays(5)), 1);

            log.ForgotJobsEndedEarlierThen(Date.AddDays(2));
            Assert.AreEqual(2, log.Jobs.Count);
        }
        public void GetMessagesSendedForPeriodCount_Test()
        {
            var Date = DateTime.Now;
            var log  = new SendProviderRestrictionDataLog()
                       .RegisterJob(new DateTimePeriod(Date, Date.AddDays(1)), 1)
                       .RegisterJob(new DateTimePeriod(Date.AddDays(2), Date.AddDays(3)), 1)
                       .RegisterJob(new DateTimePeriod(Date.AddDays(3), Date.AddDays(5)), 1);
            int result = log.GetMessagesSendedForPeriodCount
                             (new DateTimePeriod(Date.AddDays(1).AddMinutes(1), Date.AddDays(6)));

            Assert.AreEqual(2, result);
            result = log.GetMessagesSendedForPeriodCount
                         (new DateTimePeriod(Date.AddDays(10).AddMinutes(1), Date.AddDays(16)));
            Assert.AreEqual(0, result);
        }
 public void RegisterJob_Test()
 {
     var log = new SendProviderRestrictionDataLog()
               .RegisterJob(new DateTimePeriod(DateTime.Now, DateTime.Now.AddDays(1)), 1);
 }