Exemplo n.º 1
0
        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);
        }