public async Task AddAsyncShouldWork() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "AddAsyncShouldWork").Options; var dbContext = new ApplicationDbContext(options); var repository = new EfDeletableEntityRepository <Model>(dbContext); var service = new ModelsService(repository); Assert.Empty(service.GetAll()); await service.AddAsync("M5", new Make()); Assert.Single(service.GetAll()); }
public async Task GetAllGenericShouldWork() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "GetAllGenericShouldWork").Options; var dbContext = new ApplicationDbContext(options); dbContext.Models.Add(new Model() { Name = "1", MakeId = 1 }); dbContext.Models.Add(new Model() { Name = "2", MakeId = 2 }); dbContext.Models.Add(new Model() { Name = "3", MakeId = 3 }); await dbContext.SaveChangesAsync(); var repository = new EfDeletableEntityRepository <Model>(dbContext); var service = new ModelsService(repository); Assert.Equal(3, service.GetAll <ModelsReturnModel>().Count()); }