public void GetMakeByNameShouldThrowErrorForNotExistingMake()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "GetMakeByIdShouldThrowErrorForNotExistingMake").Options;
            var dbContext = new ApplicationDbContext(options);

            var repository = new EfDeletableEntityRepository <Make>(dbContext);
            var service    = new MakesService(repository);

            Assert.Throws <ArgumentNullException>(() => service.GetMakeByName("BMW"));
        }
        public async Task GetMakeByNameShouldWork()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "GetMakeByNameShouldWork").Options;
            var dbContext = new ApplicationDbContext(options);

            var repository = new EfDeletableEntityRepository <Make>(dbContext);
            var service    = new MakesService(repository);
            await service.AddAsync("BMW");

            Assert.Equal("BMW", service.GetMakeByName("BMW").Name);
        }