コード例 #1
0
        public void testCreateUpdateDeletePayment()
        {
            FigoPayment payment = new FigoPayment {
                Type = "Transfer", AccountNumber = "4711951501", BankCode = "90090042", Name = "figo", Purpose = "Thanks for all the fish.", Amount = 0.89F
            };
            Task <FigoPayment> task_add = sut.AddPayment("A1.1", payment);

            task_add.Wait();
            FigoPayment addedPayment = task_add.Result;

            Assert.IsNotNull(addedPayment);
            Assert.IsNotNull(addedPayment.PaymentId);
            Assert.AreEqual("A1.1", addedPayment.AccountId);
            Assert.AreEqual("Demobank", addedPayment.BankName);
            Assert.AreEqual(0.89F, addedPayment.Amount);

            addedPayment.Amount = 2.39F;
            Task <FigoPayment> task_update = sut.UpdatePayment(addedPayment);

            task_update.Wait();

            Task <FigoPayment> task_get = sut.GetPayment(addedPayment.AccountId, addedPayment.PaymentId);

            task_get.Wait();
            FigoPayment updatedPayment = task_get.Result;

            Assert.IsNotNull(updatedPayment);
            Assert.AreEqual(addedPayment.PaymentId, updatedPayment.PaymentId);
            Assert.AreEqual("A1.1", updatedPayment.AccountId);
            Assert.AreEqual("Demobank", updatedPayment.BankName);
            Assert.AreEqual(2.39F, updatedPayment.Amount);

            Task <bool> task_delete = sut.RemovePayment(updatedPayment);

            task_delete.Wait();

            Task <FigoPayment> task_test = sut.GetPayment(addedPayment.AccountId, addedPayment.PaymentId);

            task_test.Wait();
            Assert.IsNull(task_test.Result);
        }