Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            });
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public async Task SetEntityTest()
 {
     var fakeRepository  = Mock.Of <IDirectorsContext>();
     var directorService = new DirectorsService(fakeRepository);
     await directorService.SetDirector(var);
 }