示例#1
0
        public async void AddMoviesRange_EmptyList_AddTwoTimes()
        {
            //Arrange
            var list = new List <Movie>()
            {
                new MovieBuilder().WithId(1).WithTitle("title1").WithYear(2000).Build(),
                new MovieBuilder().WithId(2).WithTitle("title2").WithYear(2000).Build(),
            };

            var dbSet   = GenerateEnumerableDbSetMock(new List <Movie>().AsQueryable());
            var context = GenerateEnumerableContextMock(dbSet);
            var service = new MoviesService(context.Object);

            //Act
            await service.AddRangeMovies(list);

            //Assert
            dbSet.Verify(x => x.Add(It.IsAny <Movie>()), Times.Exactly(2));
        }
示例#2
0
        public async void AddMoviesRange_Always_SaveChanges()
        {
            //Arrange
            var list = new List <Movie>()
            {
                new MovieBuilder().WithId(1).WithTitle("title1").WithYear(2000).Build(),
                new MovieBuilder().WithId(2).WithTitle("title2").WithYear(2000).Build(),
            };

            var data = new List <Movie>()
            {
                new MovieBuilder().WithId(1).WithTitle("title1").WithYear(2000).Build(),
            };

            var dbSet   = GenerateEnumerableDbSetMock(data.AsQueryable());
            var context = GenerateEnumerableContextMock(dbSet);
            var service = new MoviesService(context.Object);

            //Act
            await service.AddRangeMovies(list);

            //Assert
            context.Verify(x => x.SaveChangesAsync(default(CancellationToken)), Times.Once);
        }