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"); } }
public async Task <HttpResponseMessage> CreateGoodsReceivalAsync(ImportGoodsReceival goodsReceivalData) { var factory = new HttpClientFactory(); using var client = factory.CreateHttpClient(); return(await client.PostAsJsonAsync("/api/GoodsReceivals", goodsReceivalData)); }