Exemple #1
0
        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());
        }