public void UpdatePaymentByKeySetMethodInfoInterface() { IClient commerceToolsClient = this.paymentsFixture.GetService <IClient>(); Payment payment = this.paymentsFixture.CreatePayment(); Assert.True(string.IsNullOrEmpty(payment.PaymentMethodInfo.PaymentInterface)); var paymentInterface = TestingUtility.RandomString(10); var updateActions = new List <UpdateAction <Payment> >(); SetMethodInfoInterfaceUpdateAction setMethodInfoInterfaceUpdateAction = new SetMethodInfoInterfaceUpdateAction() { Interface = paymentInterface }; updateActions.Add(setMethodInfoInterfaceUpdateAction); Payment retrievedPayment = commerceToolsClient .ExecuteAsync(new UpdateByKeyCommand <Payment>(payment.Key, payment.Version, updateActions)) .Result; this.paymentsFixture.PaymentsToDelete.Add(retrievedPayment); Assert.NotNull(retrievedPayment.PaymentMethodInfo); Assert.Equal(paymentInterface, retrievedPayment.PaymentMethodInfo.PaymentInterface); }
public async Task UpdatePaymentSetMethodInfoInterface() { await WithUpdateablePayment(client, async payment => { var paymentInterface = TestingUtility.RandomString(); var action = new SetMethodInfoInterfaceUpdateAction { Interface = paymentInterface }; var updatedPayment = await client .ExecuteAsync(payment.UpdateById(actions => actions.AddUpdate(action))); Assert.NotNull(updatedPayment.PaymentMethodInfo); Assert.Equal(paymentInterface, updatedPayment.PaymentMethodInfo.PaymentInterface); return(updatedPayment); }); }