public async Task DeleteDirectorCorrectly() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <Director>(new ApplicationDbContext(options.Options)); var movieDiretorsRepository = new EfRepository <MovieDirector>(new ApplicationDbContext(options.Options)); var directorRep = new Director { FullName = "John DoeId" }; await repository.AddAsync(directorRep); await repository.AddAsync(new Director { FullName = "JohnDoe" }); await repository.AddAsync(new Director { FullName = "John Doe" }); await repository.SaveChangesAsync(); var directorsService = new DirectorsService(repository, movieDiretorsRepository); AutoMapperConfig.RegisterMappings(typeof(DirectorTestModel).Assembly); await directorsService.DeleteDirectorAsync(directorRep.Id); var directorsCount = directorsService.GetAll <DirectorTestModel>().Count; Assert.Equal(2, directorsCount); }
public async Task GetAllShouldReturnAllDirectors() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <Director>(new ApplicationDbContext(options.Options)); await repository.AddAsync(new Director { Id = "1", FullName = "John Doe" }); await repository.AddAsync(new Director { Id = "2", FullName = "John Doe2" }); await repository.AddAsync(new Director { Id = "3", FullName = "John Doe3" }); await repository.SaveChangesAsync(); var directorsService = new DirectorsService(repository, null); AutoMapperConfig.RegisterMappings(typeof(DirectorTestModel).Assembly); ICollection <DirectorTestModel> directorsCount = directorsService.GetAll <DirectorTestModel>(); Assert.Equal(3, directorsCount.Count); }