public async Task CreateShouldSaveNew() { var dto = new CreateOrderDto() { CustomerId = _random.Next().ToString().PadLeft(5), EmployeeId = _random.Next(), OrderDetailDto = new List <OrderDetailDto>() { new OrderDetailDto() { ProductId = _random.Next(), Quantity = (short)_random.Next(), UnitPrice = _random.Next(), Discount = _random.Next(1) } } }; var result = await _query.CreateAsync(dto); result.CustomerId.Should().Be(dto.CustomerId); result.EmployeeId.Should().Be(dto.EmployeeId); result.OrderDetails.Count().Should().Be(1); _uow.Verify(x => x.Add(result)); _uow.Verify(x => x.CommitAsync()); }
public async Task <ActionResult <OrderDto> > Post(CreateOrderDto requestModel) { var item = await _query.CreateAsync(requestModel); var model = _mapper.Map <Order, OrderDto>(item); return(model); }