Ejemplo n.º 1
0
        public async Task <int> CreateProductOrderAsync(OrderProductsServiceModel orderProductsServiceModel)
        {
            var orderProducts = orderProductsServiceModel.To <ProductOrder>();

            orderProducts.Status = await this.dbContext.OrderStatuses
                                   .FirstOrDefaultAsync(orderStatus => orderStatus.Name == GlobalConstants.StatusActive);

            await this.dbContext.ProductOrders.AddAsync(orderProducts);

            await this.dbContext.SaveChangesAsync();

            return(orderProducts.Id);
        }
        public async Task CreateProductOrder_WithCorrectData_ShouldSuccessfullyCreateOrder()
        {
            var errorMessagePrefix = "OrderService CreateProductOrderAsync() method does not work properly.";

            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            this.ordersService = new OrdersService(dbContext);

            var testReceipt  = new OrderProductsServiceModel();
            var actualResult = await this.ordersService.CreateProductOrderAsync(testReceipt);

            Assert.True(actualResult == 1, errorMessagePrefix);
        }