public void CreateInventoryUpdateCsv()
        {
            var sku            = "testSku";
            var quantity       = 12;
            var sku2           = "testSku2";
            var quantity2      = 6;
            var inventoryItems = new []
            {
                new LogicBrokerAccess.Models.LogicBrokerInventoryItem
                {
                    SupplierSKU = sku,
                    Quantity    = quantity
                },
                new LogicBrokerAccess.Models.LogicBrokerInventoryItem
                {
                    SupplierSKU = sku2,
                    Quantity    = quantity2
                }
            };

            var command = new PostInventoryBroadcastCommand("random", "random", inventoryItems);

            command.Payload.Should().Be("SupplierSKU,Quantity\r\n" +
                                        $"{sku},{quantity}\r\n" +
                                        $"{sku2},{quantity2}\r\n");
        }
Beispiel #2
0
        public async Task <string> UpdateInventoryAsync(IEnumerable <LogicBrokerInventoryItem> inventoryItems, CancellationToken token, Mark mark)
        {
            if (mark == null)
            {
                mark = Mark.CreateNew();
            }

            var command = new PostInventoryBroadcastCommand(base.Config.DomainUrl, base.Credentials.SubscriptionKey, inventoryItems);
            var result  = await base.PostAsync <LogicBrokerPostInventoryBroadcastResponse>(command, token, mark).ConfigureAwait(false);

            return(result.Body);
        }