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());
        }
Пример #4
0
 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;
 }
Пример #7
0
 public ProductsService(DreamBuilderDbContext context, ICategoriesService categoriesService)
 {
     this.context           = context;
     this.categoriesService = categoriesService;
 }
 public OrdersService(DreamBuilderDbContext context)
 {
     this.context = context;
 }