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);
        }
コード例 #2
0
        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);
            });
        }