public void InsertsRangeCorrectly() { //Arrange BeginTransaction(); var foo1 = new Foo { Id = Guid.NewGuid(), Name = "A" }; var foo2 = new Foo { Id = Guid.NewGuid(), Name = "B" }; //Act _repositoryWriter.InsertRange(new[] { foo1, foo2 }); CommitTransaction(); var foo1FromDb = _repositoryReader.GetById(foo1.Id); var foo2FromDb = _repositoryReader.GetById(foo2.Id); //Assert Assert.NotNull(foo1FromDb); Assert.Equal(foo1.Id, foo1FromDb.Id); Assert.Equal("A", foo1FromDb.Name); Assert.NotNull(foo2FromDb); Assert.Equal(foo2.Id, foo2FromDb.Id); Assert.Equal("B", foo2FromDb.Name); }
public void InsertsRange() { //Arrange var initialCount = _context.Set <Foo>().Count(); var foo1 = new Foo { Id = Guid.NewGuid() }; var foo2 = new Foo { Id = Guid.NewGuid() }; //Act _repositoryWriter.InsertRange(new[] { foo1, foo2 }); _context.SaveChanges(); //Assert Assert.Equal(initialCount + 2, _context.Set <Foo>().Count()); Assert.Contains(foo1, _context.Set <Foo>().AsEnumerable()); Assert.Contains(foo2, _context.Set <Foo>().AsEnumerable()); }