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); }