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); }
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); }
public ProductService(solarDbContext dbContext) { _db = dbContext; }
public InventoryService(solarDbContext dbContext, ILogger <InventoryService> logger) { _db = dbContext; _logger = logger; }
public CustomerService(solarDbContext dbContext) { _db = dbContext; }