public void GetByNameShouldThrowArgumentNullForInvalidName(string name) { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "GetByNameShouldThrowArgumentNullForInvalidName").Options; var dbContext = new ApplicationDbContext(options); var repository = new EfDeletableEntityRepository <VehicleCategory>(dbContext); var service = new VehicleCategoriesService(repository); Assert.Throws <ArgumentNullException>(() => service.GetVehicleCategoryByName(name)); }
public async Task GetByNameShouldWork() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "GetByNameShouldWork").Options; var dbContext = new ApplicationDbContext(options); var repository = new EfDeletableEntityRepository <VehicleCategory>(dbContext); var service = new VehicleCategoriesService(repository); await service.AddAsync("Sedan"); Assert.Equal("Sedan", service.GetVehicleCategoryByName("Sedan").Name); }