public void Must_Create_Installment_For_Two_Installment_Credit_Operation() { var order = new Order(); order.Total = 100; var payment = PaymentFactory.PayWithCredit2x(); payment.CreateInstallments(order); var expectedPayment = (order.Total / 2) * 1.10; Assert.IsNotNull(order.Installments); Assert.IsTrue(order.Installments.Count == 2); Assert.IsTrue(order.Installments[0].PaymentValue == expectedPayment); Assert.IsTrue(order.Installments[0].DueDate == DateTime.Today.AddMonths(1)); Assert.IsTrue(order.Installments[1].PaymentValue == expectedPayment); Assert.IsTrue(order.Installments[1].DueDate == DateTime.Today.AddMonths(2)); }