public async Task <ResultDto> AddNewOrderDetails(IncommingOrderDto orderDetails) { var result = new ResultDto(); try { var newOrder = DtoMapper.MapIncommingOrderDtoToOrderDetailsModel(orderDetails); Task.WaitAll(AddNewOrder(newOrder)); var createdOrder = await GetOrderByNumber(orderDetails.OrderNumber); if (createdOrder == null) { result.Success = false; result.Message = Messages.FailedToCreateOrder(orderDetails.OrderNumber); return(result); } result.SingleOrder = DtoMapper.MapOrderDetailsModelToReadOrderDto(createdOrder); result.Message = Messages.OrderCreatedSuccessfully(createdOrder.OrderNumber); return(result); } catch (Exception ex) { result.Success = false; result.Message = ex.Message; return(result); } }
public void MapIncommingOrderDtoToOrderDetailsModel_ShouldReturnOrderDetailsType() { var incommingOrder = new IncommingOrderDto { OrderNumber = 5, UserId = 456, PayableAmount = 99.12, PaymentGateWay = "Seb", Description = "This is order number 5" }; var actual = DtoMapper.MapIncommingOrderDtoToOrderDetailsModel(incommingOrder); Assert.IsType <OrderDetails>(actual); }