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); }