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"]);
        }
Пример #2
0
        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);
            });
        }