public void WithGetClones_WhenCalled_ConfiguresItemGetClones()
        {
            var  clones = new Item[0];
            Item item   = new FakeItem().WithGetClones(clones);

            item.GetClones().Should().BeEmpty();
            item.HasClones.Should().BeFalse();
        }
        public void WithGetClones_WhenMultipleClones_GetClonesReturnedConfigured(int cloneCount)
        {
            var reducedCloneCount = cloneCount % 7 + 2;

            var clones = (from _ in Enumerable.Range(0, reducedCloneCount)
                          let fakeClone = new FakeItem()
                                          select fakeClone.ToSitecoreItem())
                         .ToList();

            // Arrange
            Item item = new FakeItem().WithGetClones(clones);

            // Act
            var actualClones = item.GetClones();

            // Assert
            actualClones
            .Should().BeSubsetOf(clones)
            .And.HaveSameCount(clones);
        }