public async Task SingleByIdAsync_should_return_expected_superheroes( IEnumerable <Superhero> superheroes, IAppLogger <EfRepository <Superhero, int> > logger) { // Arrange var options = new DbContextOptionsBuilder <ShbContext>() .UseInMemoryDatabase(databaseName: "ShbDb") .Options; using (var dbContext = new ShbContext(options)) { dbContext.AddRange(superheroes); dbContext.SaveChanges(); } using (var dbContext = new ShbContext(options)) { SuperheroRepository repository = new SuperheroRepository(dbContext, logger); //Act Superhero result = await repository.SingleByIdAsync(superheroes.First().Id); //Assert result.Should().NotBeNull(); result.Id.Should().Be(superheroes.First().Id); } }