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 DeleteEntityTest() { var fakeRepositoryMock = new Mock <IDirectorsContext>(); fakeRepositoryMock.Setup(x => x.GetDirectorsList()).ReturnsAsync(vars); var directorService = new DirectorsService(fakeRepositoryMock.Object); await directorService.DeleteDirector(2); }
public async Task GetSingleEntityTest() { var fakeRepositoryMock = new Mock <IDirectorsContext>(); fakeRepositoryMock.Setup(x => x.GetDirectorsSingle(It.IsAny <int>())).ReturnsAsync(var); var directorService = new DirectorsService(fakeRepositoryMock.Object); var result = await actorService.GetDirectorsSingle(3); Assert.Equal("Ham Ham", result.Name); }
public async Task GetDirectorById() { 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); var director = directorsService.GetById <DirectorTestModel>("1"); Assert.Equal("John Doe", director.FullName); }
public async Task GetEntityListTest() { var fakeRepositoryMock = new Mock <IDirectorsContext>(); fakeRepositoryMock.Setup(x => x.GetDirectorsList()).ReturnsAsync(vars); var directorService = new DirectorsService(fakeRepositoryMock.Object); var result = await directorService.GetActorsList(); Assert.Collection(result, var => { Assert.Equal("Seb Seb", var.Name); }, car => { Assert.Equal("Ham Ham", var.Name); }); }
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); }
public async Task SetEntityTest() { var fakeRepository = Mock.Of <IDirectorsContext>(); var directorService = new DirectorsService(fakeRepository); await directorService.SetDirector(var); }