public void CustomerService_GetsAllCustomers_GivenTheyExist()
        {
            //make copy of service and db for test purposes
            var options = new DbContextOptionsBuilder <solarDbContext>()

                          .UseInMemoryDatabase("gets_all").Options;

            using var context = new solarDbContext(options);
            //systemUnderTesting
            var sut = new CustomerService(context);

            //create customers
            sut.CreateCustomer(new data.models.Customer {
                Id = 123123
            });
            sut.CreateCustomer(new data.models.Customer {
                Id = 1233
            });
            sut.CreateCustomer(new data.models.Customer {
                Id = 123126
            });

            var allCustomers = sut.GetAllCustomers();

            //fluent assertions gives us access to this syntax
            allCustomers.Count.Should().Be(3);
        }
Ejemplo n.º 2
0
 public OrderService(
     solarDbContext dbContext,
     IProductService productService,
     IInventoryService inventoryService
     )
 {
     _db = dbContext;
     _inventoryService = inventoryService;
     _productService   = productService;
 }
        public void CustomerService_CreatesCustomer_GivenNewCustomerObject()
        {
            var options = new DbContextOptionsBuilder <solarDbContext>()
                          .UseInMemoryDatabase("Add_writes_to_database").Options;

            using var context = new solarDbContext(options);
            var sut = new CustomerService(context);

            sut.CreateCustomer(new Customer {
                Id = 18645
            });
            context.Customers.Single().Id.Should().Be(18645);
        }
        public void CustomerService_DeletesCustomer_GivenId()
        {
            var options = new DbContextOptionsBuilder <solarDbContext>()
                          .UseInMemoryDatabase("deletes_one")
                          .Options;

            using var context = new solarDbContext(options);
            var sut = new CustomerService(context);

            sut.CreateCustomer(new Customer {
                Id = 18645
            });

            sut.DeleteCustomer(18645);
            var allCustomers = sut.GetAllCustomers();

            allCustomers.Count.Should().Be(0);
        }
Ejemplo n.º 5
0
 public ProductService(solarDbContext dbContext)
 {
     _db = dbContext;
 }
Ejemplo n.º 6
0
 public InventoryService(solarDbContext dbContext, ILogger <InventoryService> logger)
 {
     _db     = dbContext;
     _logger = logger;
 }
Ejemplo n.º 7
0
 public CustomerService(solarDbContext dbContext)
 {
     _db = dbContext;
 }