Ejemplo n.º 1
0
        public void Invoice_Can_Add_Payment_Cents()
        {
            // Arrange
            var invoices = Chargify.GetInvoiceList().Values;

            if (!invoices.Any())
            {
                Assert.Inconclusive("There are no valid invoices for use in this test.");
            }
            var invoice = invoices.FirstOrDefault(i => i.AmountDueInCents > 0);
            var memo    = Guid.NewGuid().ToString();

            // Act
            var result = Chargify.AddInvoicePayment(invoice.ID, invoice.AmountDueInCents, memo);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IPayment));
            Assert.AreEqual(memo, result.Memo);
            Assert.AreEqual(invoice.AmountDue, result.Amount);
            Assert.AreEqual(invoice.AmountDueInCents, result.AmountInCents);
        }