示例#1
0
        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());
        }
示例#2
0
        public async Task <ActionResult <OrderDto> > Post(CreateOrderDto requestModel)
        {
            var item = await _query.CreateAsync(requestModel);

            var model = _mapper.Map <Order, OrderDto>(item);

            return(model);
        }