public async Task AddAsyncShouldThrowArgumentForExistingEntity() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "AddAsyncShouldThrowArgumentForExistingEntity").Options; var dbContext = new ApplicationDbContext(options); var repository = new EfDeletableEntityRepository <Make>(dbContext); var service = new MakesService(repository); await service.AddAsync("BMW"); await Assert.ThrowsAsync <ArgumentException>(() => service.AddAsync("BMW")); }
public async Task AddAsyncShouldWork() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "AddAsyncShouldWork").Options; var dbContext = new ApplicationDbContext(options); var repository = new EfDeletableEntityRepository <Make>(dbContext); var service = new MakesService(repository); await service.AddAsync("BMW"); }
public async Task AddAsyncShouldCreateMake() { var options = new DbContextOptionsBuilder <NeedForCarsDbContext>() .UseInMemoryDatabase("createMakeDb") .Options; var context = new NeedForCarsDbContext(options); var makesService = new MakesService(context); await makesService.AddAsync(make1); await context.SaveChangesAsync(); var makesCount = await context.Makes.CountAsync(); Assert.Equal(1, makesCount); }