Esempio n. 1
0
        public async Task EditDirectorShouldRenameDirector()
        {
            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));

            await repository.AddAsync(new Director { Id = "1", FullName = "John Doe" });

            await repository.SaveChangesAsync();

            var directorsService = new DirectorsService(repository, movieDiretorsRepository);

            AutoMapperConfig.RegisterMappings(typeof(DirectorTestModel).Assembly);

            await directorsService.EditDirectorAsync("1", "Doe John");

            var directorNameAfterEdit = directorsService.GetById <DirectorTestModel>("1");

            Assert.Equal("Doe John", directorNameAfterEdit.FullName);
        }