public void ShouldPreserveBaseItemSharedFields(Item item)
        {
            var proxy = new ProxyItem(new ItemData(item));

            proxy.SharedFields = new[] { new ProxyFieldValue(Guid.Empty, "hello") };

            var changes = new ItemChanges(item);
            var sut     = new ItemChangeApplyingItemData(proxy, changes);

            sut.SharedFields.First().Value.Should().Be("hello");
        }
        public void ShouldPreserveBaseItemVersionedFields(Item item)
        {
            var proxy = new ProxyItem(new ItemData(item));

            proxy.Versions = new[]
            {
                new ProxyItemVersion(new CultureInfo("en"), 1)
                {
                    Fields = new[] { new ProxyFieldValue(Guid.Empty, "hello") }
                }
            };

            var changes = new ItemChanges(item);
            var sut     = new ItemChangeApplyingItemData(proxy, changes);

            sut.Versions.First().Fields.First().Value.Should().Be("hello");
        }