public void UpdatePaymentByKeySetAnonymousId()
        {
            IClient commerceToolsClient = this.paymentsFixture.GetService <IClient>();
            Payment payment             = this.paymentsFixture.CreatePayment();

            Assert.True(string.IsNullOrEmpty(payment.AnonymousId));

            var anonymousId = TestingUtility.RandomString(10);

            var updateActions = new List <UpdateAction <Payment> >();
            SetAnonymousIdUpdateAction setAnonymousIdUpdateAction = new SetAnonymousIdUpdateAction()
            {
                AnonymousId = anonymousId
            };

            updateActions.Add(setAnonymousIdUpdateAction);

            Payment retrievedPayment = commerceToolsClient
                                       .ExecuteAsync(new UpdateByKeyCommand <Payment>(payment.Key, payment.Version, updateActions))
                                       .Result;

            this.paymentsFixture.PaymentsToDelete.Add(retrievedPayment);

            Assert.Equal(anonymousId, retrievedPayment.AnonymousId);
        }
Exemplo n.º 2
0
        public async Task UpdatePaymentSetAnonymousId()
        {
            await WithUpdateablePayment(client, async payment =>
            {
                var anonymousId = TestingUtility.RandomString();
                var action      = new SetAnonymousIdUpdateAction {
                    AnonymousId = anonymousId
                };

                var updatedPayment = await client
                                     .ExecuteAsync(payment.UpdateById(actions => actions.AddUpdate(action)));

                Assert.Equal(anonymousId, updatedPayment.AnonymousId);
                return(updatedPayment);
            });
        }
        public async Task UpdateShoppingListSetAnonymousId()
        {
            await WithUpdateableShoppingList(client, async shoppingList =>
            {
                var anonymousId   = TestingUtility.RandomString();
                var updateActions = new List <UpdateAction <ShoppingList> >();
                var action        = new SetAnonymousIdUpdateAction
                {
                    AnonymousId = anonymousId
                };
                updateActions.Add(action);

                var updatedShoppingList = await client
                                          .ExecuteAsync(new UpdateByIdCommand <ShoppingList>(shoppingList, updateActions));

                Assert.Equal(anonymousId, updatedShoppingList.AnonymousId);
                return(updatedShoppingList);
            });
        }