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)); }
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); }