public OrderService(SolarDbContext context, ILogger <OrderService> logger, IProductService productService, IInventoryService inventoryService) { this.context = context; this.logger = logger; this.productService = productService; this.inventoryService = inventoryService; }
public void CustomerService_GetsAllcustomers_GivenTheyExist() { var options = new DbContextOptionsBuilder <SolarDbContext>() .UseInMemoryDatabase("gets_all").Options; using var context = new SolarDbContext(options); var sut = new CustomerService(context); //sut: service unit test;system under test sut.CreateCustomer(new Customer { Id = 123123 }); sut.CreateCustomer(new Customer { Id = -213 }); var allCustomers = sut.GetAllCustomers(); allCustomers.Count.Should().Be(2); //Given //When //Then }
public OrderService(SolarDbContext solarDb, ILogger <OrderService> logger, IProductService productService, IInventoryService inventoryService) { _solarDb = solarDb; _logger = logger; _productService = productService; _inventoryService = inventoryService; }
public OrderService(SolarDbContext dbContext, ILogger <OrderService> logger, IProductService products, IInventoryService inventory) { _db = dbContext; _logger = logger; _productService = products; _inventoryService = inventory; }
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_CreatesCustomer_GivenNewCustomerObject() { // using in memory data base Microsoft.EntityFrameworkCore.InMemory 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 = 1213 }); context.Customers.Single().Id.Should().Be(1213); }
public void CustomerService_DeleteCustomer_GivenNewCustomerObject() { var options = new DbContextOptionsBuilder <SolarDbContext>() .UseInMemoryDatabase("deletes_one").Options; using var context = new SolarDbContext(options); var sut = new CustomerService(context); sut.CreateCustomer(new Data.models.Customer { Id = 33333 }); sut.DeleteCustomer(33333); sut.GetAllCustomers().Count.Should().Be(0); }
public void CustomerService_DeleteCustomer_GivenId() { var options = new DbContextOptionsBuilder <SolarDbContext>() .UseInMemoryDatabase("deletes_one") .Options; var context = new SolarDbContext(options); ICustomerService sut = new CustomerService(context); sut.CreateCustomer(new Customer { Id = 123 }); sut.DeleteCustomer(123); var allCustomers = sut.GetAllCustomers(); allCustomers.Count.Should().Be(0); }
public void CustomerService_DeletesCustomer_GivenCustomerId() { // using in memory data base Microsoft.EntityFrameworkCore.InMemory 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 = 1213 }); sut.DeleteCustomer(1213); var allCustomers = sut.GetAllCustomers(); allCustomers.Count.Should().Be(0); }
public void CustomerService_GetsAllCustomers_GivenTheyExist() { var options = new DbContextOptionsBuilder <SolarDbContext>() .UseInMemoryDatabase("gets_all") .Options; var context = new SolarDbContext(options); // sut => System Under Test ICustomerService sut = new CustomerService(context); sut.CreateCustomer(new Customer { Id = 123 }); sut.CreateCustomer(new Customer { Id = 456 }); var allCustomers = sut.GetAllCustomers(); allCustomers.Count.Should().Be(2); }
public void CustomerService_GetsAllCustomers_GivenTheyExist() { // using in memory data base Microsoft.EntityFrameworkCore.InMemory var options = new DbContextOptionsBuilder <SolarDbContext>().UseInMemoryDatabase("gets_all").Options; using var context = new SolarDbContext(options); var sut = new CustomerService(context); sut.CreateCustomer(new Customer { Id = 1213 }); sut.CreateCustomer(new Customer { Id = 1214 }); sut.CreateCustomer(new Customer { Id = 1215 }); var allCustomers = sut.GetAllCustomers(); // fluent assertions allCustomers.Count.Should().Be(3); }
static async Task Main(string[] args) { await using var dbContext = new SolarDbContext(); var repo = new PlanetRepository(dbContext); var planets = await repo.Get(); foreach (var i in Enumerable.Range(1, 10)) { await repo.Add(new Planet { Name = $"Planet Number {i}", Properties = new List <PlanetProperty> { new PlanetProperty { Name = "DummyProperty", Value = $"Value 1 for planet Number {i}" }, new PlanetProperty { Name = "DummyProperty2", Value = $"Value 2 for planet Number {i}" } } }); } var planet1s = await repo.Get(); }
public InventoryService(SolarDbContext solarDb, ILogger <InventoryService> logger) { _solarDb = solarDb; _logger = logger; }
public InventoryService(SolarDbContext context, ILogger <InventoryService> logger) { this.context = context; this.logger = logger; }
public CustomerService(SolarDbContext solarDbContext) { _solarDbContext = solarDbContext; }
public PlanetRepository(SolarDbContext dbContext) : base(dbContext) { }
public InventoryService(ILogger <InventoryService> logger, SolarDbContext dbContext) { _logger = logger; _db = dbContext; }
protected BaseRepository(SolarDbContext dbContext) { _dbContext = dbContext; }
public OrderService(SolarDbContext db, Services.Product.IProductService productService, Services.Inventory.IInventoryService inventoryService) { _db = db; _productService = productService; _inventoryService = inventoryService; }
public InventoryService(SolarDbContext db, ILogger <InventoryService> logger) { this.db = db; this.logger = logger; }
public OrderService(SolarDbContext databaseContext) { _db = databaseContext; }
public ProductService(SolarDbContext solarDb) { _solarDb = solarDb; }
public CustomerService(SolarDbContext db) { _db = db; }
public CustomerService(SolarDbContext solarDb) { _solarDb = solarDb; }
public ProductService(SolarDbContext dbContext) { _db = dbContext; }
public InventoryService(SolarDbContext dbContext) { _db = dbContext; }
public InventoryService(SolarDbContext dbContext, ILogger <InventoryService> logger) { _db = dbContext; _logger = logger; }
public CustomerService(SolarDbContext dbcontext) { _db = dbcontext; }
public OrderService(SolarDbContext db, ILogger <OrderService> loger, IInventoryService inventoryService, IProductService productService) { _db = db; _logger = loger; _inventoryService = inventoryService; }
public InventoryService(SolarDbContext dbContext, ILogger <InventoryService>, ILogger <InventoryService> logger)