public void DeletesEntity()
        {
            //Arrange
            var foo = new Foo {
                Id = Guid.NewGuid()
            };

            _repositoryWriter.Insert(foo);
            _context.SaveChanges();
            var initialCount = _context.Set <Foo>().Count();

            //Act
            _repositoryWriter.Delete(foo);
            _context.SaveChanges();

            //Assert
            Assert.Equal(initialCount - 1, _context.Set <Foo>().Count());
            Assert.DoesNotContain(foo, _context.Set <Foo>().AsEnumerable());
        }
Exemple #2
0
        public void DeletesRecordByIdCorrectly()
        {
            //Arrange
            BeginTransaction();
            var foo = new Foo {
                Id = Guid.NewGuid(), Name = "B"
            };

            _repositoryWriter.Insert(foo);
            CommitTransaction();

            //Act
            BeginTransaction();
            _repositoryWriter.Delete(foo.Id);
            CommitTransaction();
            var fooFromDb = _repositoryReader.GetById(foo.Id);

            //Assert
            Assert.Null(fooFromDb);
        }