public async Task DeleteGenreShouldDeleteGenreByName() { AutoMapperConfig.RegisterMappings(typeof(GenreTestModel).Assembly); var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <Genre>(new ApplicationDbContext(options.Options)); await repository.AddAsync(new Genre { Id = 1, Name = "Drama" }); await repository.AddAsync(new Genre { Id = 2, Name = "Comedy" }); await repository.AddAsync(new Genre { Id = 3, Name = "Action" }); await repository.SaveChangesAsync(); var service = new GenresService(repository, null); await service.DeleteGenreAsync(2); var genresCount = service.GetAll <GenreTestModel>().Count; Assert.Equal(2, genresCount); }