public void WithItemAccess_WhenCalled_SetsItemAccess()
        {
            var item   = new FakeItem();
            var access = Substitute.For <ItemAccess>(item.ToSitecoreItem());

            item.WithItemAccess(access);

            item.ToSitecoreItem().Access.Should().Be(access);
        }
        public void WithItemVersions_WhenCalled_SetsItemVersions()
        {
            var item = new FakeItem();

            item.ToSitecoreItem().Versions.Should().BeNull();
            item.WithItemVersions(Substitute.For <ItemVersions>(item.ToSitecoreItem()));

            item.ToSitecoreItem().Versions.Should().NotBeNull();
        }
        public void WithStatistics_WhenCalled_CreatesStatistics()
        {
            var item = new FakeItem();

            item.WithStatistics();

            item.ToSitecoreItem().Statistics.Should().NotBeNull();
        }
        public void ToSitecoreItem_WhenCalled_ReturnsRealItem()
        {
            // Arrange
            var fakeItem = new FakeItem();

            // Act
            var item = fakeItem.ToSitecoreItem();

            // Assert
            item.Should().NotBeNull();
        }
Пример #5
0
        public void FakeItemFields_ShouldBeModified(ID fieldId)
        {
            var fakeItem = new FakeItem();
            var item     = fakeItem.ToSitecoreItem();

            item.Fields.Should().BeEmpty();

            Field field = new FakeField(fieldId, fakeItem);

            item.Fields.Should().HaveCount(1);
            item.Fields[field.ID].Should().Be(field);
        }
        public void WithChild_WhenCalled_SetsParentToChild(ID childId, ID parentId)
        {
            // Arrange
            var fakeChild = new FakeItem(childId);

            Item parent = new FakeItem(parentId)
                          // Act
                          .WithChild(fakeChild);

            var childParentItem = fakeChild.ToSitecoreItem().Parent;

            // Assert
            childParentItem
            .Should().Be(parent, because: "item was added as a child to parent");
        }