public void CreateOrderShouldAddAnOrder() { var options = new DbContextOptionsBuilder <DreamBuilderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var dbContext = new DreamBuilderDbContext(options); var ordersService = new OrdersService(dbContext); var order = new Order { Id = "123" }; ordersService.CreateOrder(order); var orderId = dbContext.Orders.FirstOrDefault(o => o.Id == "123"); Assert.Equal(order.Id, orderId.Id); }
public void GetActiveOrdersShouldReturnTheCountOfAllOrdersWithStatusActive() { var options = new DbContextOptionsBuilder <DreamBuilderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var dbContext = new DreamBuilderDbContext(options); var ordersService = new OrdersService(dbContext); OrderStatus orderStatus = new OrderStatus { Name = "Active" }; Order order = new Order { Status = orderStatus }; ordersService.CreateOrder(order); Assert.Equal(1, dbContext.Orders.Count()); }
public void CreateInquiryShouldInquiryWithStatusPending() { var options = new DbContextOptionsBuilder <DreamBuilderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var dbContext = new DreamBuilderDbContext(options); var inquiryService = new InquiriesService(dbContext); InquiryStatus inquiryStatus = new InquiryStatus { Name = "Pending" }; var inquiry = new Inquiry { Status = inquiryStatus }; inquiryService.CreateInquiry(inquiry); var pendingInquiries = dbContext.Inquiries.Where(i => i.Status.Name == "Pending"); Assert.Equal(1, dbContext.Inquiries.Count()); }
public InquiriesService(DreamBuilderDbContext context) { this.context = context; }
public CategoriesService(DreamBuilderDbContext context) { this.context = context; }
public InvoicesService(DreamBuilderDbContext context, IOrdersService ordersService) { this.context = context; this.ordersService = ordersService; }
public ProductsService(DreamBuilderDbContext context, ICategoriesService categoriesService) { this.context = context; this.categoriesService = categoriesService; }
public OrdersService(DreamBuilderDbContext context) { this.context = context; }