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); }