public async Task <IActionResult> GetOrderDetails(string id) { if (string.IsNullOrWhiteSpace(id)) { return(BadRequest()); } else { var orderObject = await Db.Order .Include(o => o.User) .Include(o => o.FkBillingAddressNavigation) .Include(o => o.OrderAttribute) .ThenInclude(oa => oa.Attribute) .FirstOrDefaultAsync(o => o.Id == Guid.Parse(id)); var orderlinesObject = await Db.OrderLine .Include(ol => ol.Shape) .Include(ol => ol.Material) .Where(ol => ol.OrderId == orderObject.Id).ToListAsync(); var orderDetails = DTOParser.ParseToDTO(orderObject); var orderLines = DTOParser.ParseToDTO(orderlinesObject); return(Json(new { orderDetails, orderLines })); } }
public void ParseToDTO_Order_ValidValues_ShouldWork(Order order, OrderDTO expected) { var actual = DTOParser.ParseToDTO(order); Assert.Equal(expected.Id, actual.Id); Assert.Equal(expected.Price, actual.Price); Assert.Equal(expected.CreationDateTime, actual.CreationDateTime); Assert.Equal(expected.UserFullName, actual.UserFullName); }
public void ParseToDTO_User_ValidValues_ShouldWork(User user, UserDTO expected) { var actual = DTOParser.ParseToDTO(user); Assert.Equal(expected.Id, actual.Id); Assert.Equal(expected.Email, actual.Email); Assert.Equal(expected.FirstName, actual.FirstName); Assert.Equal(expected.LastName, actual.LastName); Assert.Equal(expected.Type, actual.Type); }
public void ParseToDTO_OrderLines_ValidValues_ShouldWork(List <OrderLine> orderLines, List <OrderLineDTO> expected) { var actual = DTOParser.ParseToDTO(orderLines); Assert.Equal(expected.Count, actual.Count); for (int i = 0; i < expected.Count; i++) { Assert.Equal(expected[i].ShapeId, actual[i].ShapeId); Assert.Equal(expected[i].ShapeName, actual[i].ShapeName); Assert.Equal(expected[i].ShapeWidth, actual[i].ShapeWidth); Assert.Equal(expected[i].ShapeHeight, actual[i].ShapeHeight); Assert.Equal(expected[i].MaterialId, actual[i].MaterialId); Assert.Equal(expected[i].MaterialName, actual[i].MaterialName); Assert.Equal(expected[i].Quantity, actual[i].Quantity); } }