public void UpdatePaymentByKeySetStatusInterfaceText() { IClient commerceToolsClient = this.paymentsFixture.GetService <IClient>(); Payment payment = this.paymentsFixture.CreatePayment(); Assert.True(string.IsNullOrEmpty(payment.PaymentStatus.InterfaceText)); var interfaceText = "Operation successful"; var updateActions = new List <UpdateAction <Payment> >(); var setStatusInterfaceTextUpdateAction = new SetStatusInterfaceTextUpdateAction { InterfaceText = interfaceText }; updateActions.Add(setStatusInterfaceTextUpdateAction); Payment retrievedPayment = commerceToolsClient .ExecuteAsync(new UpdateByKeyCommand <Payment>(payment.Key, payment.Version, updateActions)) .Result; this.paymentsFixture.PaymentsToDelete.Add(retrievedPayment); Assert.Equal(interfaceText, retrievedPayment.PaymentStatus.InterfaceText); }
public async Task UpdatePaymentSetStatusInterfaceText() { await WithUpdateablePayment(client, async payment => { var interfaceText = TestingUtility.RandomString(); var action = new SetStatusInterfaceTextUpdateAction { InterfaceText = interfaceText }; var updatedPayment = await client .ExecuteAsync(payment.UpdateById(actions => actions.AddUpdate(action))); Assert.Equal(interfaceText, updatedPayment.PaymentStatus.InterfaceText); return(updatedPayment); }); }