public void WarningsRequired_StillHaveRemainingSMS_returnsFalse()
 {
     var sd = new SubscriptionDetail();
      sd.RemainingSMS = 100;
      bool result = sd.WarningsRequired();
      Assert.IsFalse(result,"If we still have subscriptionSMS then no warnings are required");
 }
 public void WarningsRequired_NotEnoughToSendAnotherSMS_returnsTrue()
 {
     var sd = new SubscriptionDetail();
      sd.RemainingSMS = 0;
      sd.ExtraAddedCreditThisMonth = 0;
      sd.RemainingCreditFromPreviousMonth = 0;
      sd.SpentThisMonth = 1;
      sd.WarningLimit = 1.1m;
      bool result = sd.WarningsRequired();
      Assert.IsTrue(result, "If not enough to send another SMS then warnings are required");
 }
 public void WarningsRequired_NoRemainingSMS_noCredit_belowWarningLimit_returnsFalse()
 {
     var sd = new SubscriptionDetail();
      sd.RemainingSMS = 0;
      sd.ExtraAddedCreditThisMonth = 0;
      sd.RemainingCreditFromPreviousMonth = 0;
      sd.SpentThisMonth = 1;
      sd.WarningLimit = 1.3m;
      sd.SpendingLimit = 1.5m;
      bool result = sd.WarningsRequired();
      Assert.IsFalse(result, "No Warnings required if below warning limit");
 }
 public void WarningsRequired_NoRemainingSMS_stillHaveCreditFromLastMonth_returnsFalse()
 {
     var sd = new SubscriptionDetail();
      sd.RemainingSMS = 0;
      sd.ExtraAddedCreditThisMonth = 0;
      sd.RemainingCreditFromPreviousMonth = 0.1m;
      bool result = sd.WarningsRequired();
      Assert.IsFalse(result, "If we still have Credit no warnings are required");
 }
 public void WarningsRequired_NoRemainingSMS_noCredit_atWarningLimit_returnsTrue()
 {
     var sd = new SubscriptionDetail();
      sd.RemainingSMS = 0;
      sd.ExtraAddedCreditThisMonth = 0;
      sd.RemainingCreditFromPreviousMonth = 0;
      sd.SpentThisMonth = 1;
      sd.WarningLimit = 1;
      bool result = sd.WarningsRequired();
      Assert.IsTrue(result, "Warnings required if at warning limit");
 }