Exemple #1
0
 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
        }
Exemple #3
0
 public OrderService(SolarDbContext solarDb, ILogger <OrderService> logger, IProductService productService, IInventoryService inventoryService)
 {
     _solarDb          = solarDb;
     _logger           = logger;
     _productService   = productService;
     _inventoryService = inventoryService;
 }
Exemple #4
0
 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);
        }
Exemple #7
0
        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);
        }
Exemple #12
0
        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();
        }
Exemple #13
0
 public InventoryService(SolarDbContext solarDb, ILogger <InventoryService> logger)
 {
     _solarDb = solarDb;
     _logger  = logger;
 }
 public InventoryService(SolarDbContext context, ILogger <InventoryService> logger)
 {
     this.context = context;
     this.logger  = logger;
 }
Exemple #15
0
 public CustomerService(SolarDbContext solarDbContext)
 {
     _solarDbContext = solarDbContext;
 }
 public PlanetRepository(SolarDbContext dbContext) : base(dbContext)
 {
 }
Exemple #17
0
 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;
 }
Exemple #21
0
 public OrderService(SolarDbContext databaseContext)
 {
     _db = databaseContext;
 }
 public ProductService(SolarDbContext solarDb)
 {
     _solarDb = solarDb;
 }
 public CustomerService(SolarDbContext db)
 {
     _db = db;
 }
Exemple #24
0
 public CustomerService(SolarDbContext solarDb)
 {
     _solarDb = solarDb;
 }
Exemple #25
0
 public ProductService(SolarDbContext dbContext)
 {
     _db = dbContext;
 }
Exemple #26
0
 public InventoryService(SolarDbContext dbContext)
 {
     _db = dbContext;
 }
Exemple #27
0
 public InventoryService(SolarDbContext dbContext, ILogger <InventoryService> logger)
 {
     _db     = dbContext;
     _logger = logger;
 }
Exemple #28
0
 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)