public void UpdatePaymentByKeySetMethodInfoName() { IClient commerceToolsClient = this.paymentsFixture.GetService <IClient>(); Payment payment = this.paymentsFixture.CreatePayment(); Assert.Null(payment.PaymentStatus.InterfaceCode); var name = TestingUtility.RandomString(10); var updateActions = new List <UpdateAction <Payment> >(); SetMethodInfoNameUpdateAction setMethodInfoNameUpdateAction = new SetMethodInfoNameUpdateAction { Name = new LocalizedString() { { "en", name } } }; updateActions.Add(setMethodInfoNameUpdateAction); Payment retrievedPayment = commerceToolsClient .ExecuteAsync(new UpdateByKeyCommand <Payment>(payment.Key, payment.Version, updateActions)) .Result; this.paymentsFixture.PaymentsToDelete.Add(retrievedPayment); Assert.NotNull(retrievedPayment.PaymentMethodInfo); Assert.Equal(name, retrievedPayment.PaymentMethodInfo.Name["en"]); }
public async Task UpdatePaymentSetMethodInfoName() { await WithUpdateablePayment(client, async payment => { var name = TestingUtility.RandomString(); var action = new SetMethodInfoNameUpdateAction { Name = new LocalizedString { { "en", name } } }; var updatedPayment = await client .ExecuteAsync(payment.UpdateById(actions => actions.AddUpdate(action))); Assert.NotNull(updatedPayment.PaymentMethodInfo); Assert.Equal(name, updatedPayment.PaymentMethodInfo.Name["en"]); return(updatedPayment); }); }