public void delete_all_returns_zero_if_no_entities_exist()
        {
            var sut = new RepositoryBuilder()
                      .Build();

            Assert.Equal(0, sut.DeleteAll());
        }
        public void delete_returns_number_of_entities_deleted(int entityCount)
        {
            var sut = new RepositoryBuilder()
                      .Build();

            for (var i = 0; i < entityCount; ++i)
            {
                sut.Save(
                    new TestEntity
                {
                    Id = i
                });
            }

            Assert.Equal(entityCount, sut.DeleteAll());
        }
        public void delete_all_does_not_pass_entity_through_to_subclass()
        {
            var called = false;
            var sut    = new RepositoryBuilder()
                         .WithOnEntityDeleted(
                (e, c) => called = true)
                         .Build();
            var result = sut
                         .Save(
                new TestEntity
            {
                Column1 = "original"
            });

            Assert.False(called);
            sut.DeleteAll();
            Assert.False(called);
        }