public void TestMultiplePaymentsFoundWithLessPaidThanDue() { // arrange paymentDueProcessor = new PaymentDueProcessor(); var history = new List <Payment> { new Payment { Amount = 1, DeliveryPeriod = 2, CollectionPeriod = CollectionPeriodFactory.CreateFromAcademicYearAndPeriod(1819, 2), }, new Payment { Amount = 3, DeliveryPeriod = 2, CollectionPeriod = CollectionPeriodFactory.CreateFromAcademicYearAndPeriod(1819, 2), } }; // act var amount = paymentDueProcessor.CalculateRequiredPaymentAmount(5, history); // assert Assert.AreEqual(1, amount); }
public void TestNullPaymentHistory() { // arrange // act // assert try { paymentDueProcessor.CalculateRequiredPaymentAmount(0, null); } catch (ArgumentNullException ex) { Assert.AreEqual("paymentHistory", ex.ParamName); return; } Assert.Fail(); }