public void ImportGoodsReceival(IList <GoodsReceivalLine> putawayLines, ScenarioContext scenarioContext)
        {
            var retryCount = 0;

            while (true)
            {
                var picklistId = Guid.NewGuid().ToString().Substring(0, 8);
                foreach (var putawayLine in putawayLines)
                {
                    putawayLine.ExtPicklistId   = picklistId;
                    putawayLine.ExtOrderId      = picklistId;
                    putawayLine.PurchaseOrderId = picklistId;
                }

                CreateScenarioContextsForPutaway(putawayLines, scenarioContext);
                var goodsReceivalData = new ImportGoodsReceival {
                    UniqueMessageId = Guid.NewGuid().ToString(), Lines = putawayLines
                };

                var grData = ApiDataFactory.ApiDataFactory.Instance.CreateGoodsReceivalAsync(goodsReceivalData).Result;
                if (grData.IsSuccessStatusCode)
                {
                    return;
                }

                if (retryCount == 2)
                {
                    Assert.Fail($"The putaway order is not created");
                }

                retryCount++;
            }
        }
        public void ImportGoodsReceival(ProductLocationLine productLocationsToBeCreated)
        {
            var picklistId   = Guid.NewGuid().ToString().Substring(0, 8);
            var putawayLines = new List <GoodsReceivalLine>
            {
                new GoodsReceivalLine
                {
                    Action = "A",
                    PurchaseOrderLineId = "1",
                    ExtPicklistId       = picklistId,
                    ExtOrderId          = picklistId,
                    PurchaseOrderId     = picklistId,
                    ExtProductId        = productLocationsToBeCreated.ExtProductId,
                    ProductName         = productLocationsToBeCreated.ProductName,
                    Quantity            = productLocationsToBeCreated.Quantity,
                    Returned            = false
                }
            };

            var goodsReceivalData = new ImportGoodsReceival
            {
                UniqueMessageId = Guid.NewGuid().ToString(),
                Lines           = putawayLines
            };

            var grData = ApiDataFactory.ApiDataFactory.Instance.CreateGoodsReceivalAsync(goodsReceivalData).Result;

            if (!grData.IsSuccessStatusCode)
            {
                Assert.Fail($"The Test data preparation GR order {picklistId} is not created");
            }
        }
Esempio n. 3
0
        public async Task <HttpResponseMessage> CreateGoodsReceivalAsync(ImportGoodsReceival goodsReceivalData)
        {
            var factory = new HttpClientFactory();

            using var client = factory.CreateHttpClient();
            return(await client.PostAsJsonAsync("/api/GoodsReceivals", goodsReceivalData));
        }