public void SetUp() { var tpkRequest = new TpkRequestResource { DateTimeTpkViewQueried = DateTime.UnixEpoch, StockToTransfer = new List <TransferableStockResource> { new TransferableStockResource { FromLocation = "From", ConsignmentId = 1, Addressee = "address", ArticleNumber = "Article", DespatchLocationCode = "Code", LocationId = 1, VaxPallet = 1 } } }; this.TpkFacadeService.TransferStock(Arg.Any <TpkRequestResource>()) .Returns(new SuccessResult <TpkResult>(new TpkResult { Transferred = new List <TransferredStock> { new TransferredStock( new TransferableStock { ConsignmentId = 1, LocationId = 1, PalletNumber = 1 }, "note") }, Message = "Msg", Success = true })); this.Response = this.Browser.Post( "/logistics/tpk/transfer", with => { with.Header("Accept", "application/json"); with.JsonBody(tpkRequest); }).Result; }
public IResult <TpkResult> TransferStock(TpkRequestResource tpkRequestResource) { var tpkRequest = new TpkRequest { DateTimeTpkViewQueried = tpkRequestResource.DateTimeTpkViewQueried, StockToTransfer = tpkRequestResource.StockToTransfer .Select(s => new TransferableStock { FromLocation = s.FromLocation, ConsignmentId = s.ConsignmentId, Addressee = s.Addressee, ArticleNumber = s.ArticleNumber, DespatchLocationCode = s.DespatchLocationCode, InvoiceDescription = s.InvoiceDescription, LocationCode = s.LocationCode, LocationId = s.LocationId, OrderLine = s.OrderLine, OrderNumber = s.OrderNumber, PalletNumber = s.PalletNumber, Quantity = s.Quantity, ReqLine = s.ReqLine, ReqNumber = s.ReqNumber, StoragePlaceDescription = s.StoragePlaceDescription, VaxPallet = s.VaxPallet }) }; try { var result = this.domainService.TransferStock(tpkRequest); return(new SuccessResult <TpkResult>(result)); } catch (TpkException ex) { return(new BadRequestResult <TpkResult>(ex.Message)); } }