Exemplo n.º 1
0
        public async void UpdateInventoryEntrySetExpectedDelivery()
        {
            await WithUpdateableInventoryEntry(client, DefaultInventoryEntryDraft,
                                               async inventoryEntry =>
            {
                var expectedDelivery = DateTime.Today.AddDays(TestingUtility.RandomInt(1, 100)).ToUniversalTime();

                var action = new SetExpectedDeliveryUpdateAction
                {
                    ExpectedDelivery = expectedDelivery
                };

                var updatedInventoryEntry = await client
                                            .ExecuteAsync(inventoryEntry.UpdateById(actions => actions.AddUpdate(action)));


                Assert.Equal(expectedDelivery, updatedInventoryEntry.ExpectedDelivery);
                return(updatedInventoryEntry);
            });
        }
        public void UpdateInventoryEntryByIdSetExpectedDelivery()
        {
            IClient        commerceToolsClient = this.inventoryFixture.GetService <IClient>();
            InventoryEntry inventoryEntry      = this.inventoryFixture.CreateInventoryEntry();

            DateTime newExpectedDelivery = DateTime.Today.AddDays(TestingUtility.RandomInt(1, 100)).ToUniversalTime();
            List <UpdateAction <InventoryEntry> > updateActions = new List <UpdateAction <InventoryEntry> >();

            SetExpectedDeliveryUpdateAction setExpectedDeliveryUpdateAction = new SetExpectedDeliveryUpdateAction()
            {
                ExpectedDelivery = newExpectedDelivery
            };

            updateActions.Add(setExpectedDeliveryUpdateAction);

            InventoryEntry retrievedInventoryEntry = commerceToolsClient
                                                     .ExecuteAsync(new UpdateByIdCommand <InventoryEntry>(new Guid(inventoryEntry.Id), inventoryEntry.Version,
                                                                                                          updateActions)).Result;

            this.inventoryFixture.InventoryEntries.Add(retrievedInventoryEntry);

            Assert.Equal(retrievedInventoryEntry.Id, inventoryEntry.Id);
            Assert.Equal(newExpectedDelivery, retrievedInventoryEntry.ExpectedDelivery);
        }