public void ShouldSkipNonSerializedProperties(TestIdentityObject obj)
        {
            // Arrange
            var sut = new LtrObject(obj);

            // Act
            sut.SetValues(obj);

            // Assert
            Assert.Null(sut[nameof(obj.NonSerializedProperty)]);
            Assert.Null(sut[nameof(obj.Id)]);
        }
        public void ShouldAddProperties(TestIdentityObject obj)
        {
            // Arrange
            var sut = new LtrObject(obj);

            // Act
            sut.SetValues(obj);

            // Assert
            Assert.Equal(obj.StringProperty, sut[nameof(obj.StringProperty)].Value);
            Assert.Equal(obj.IntProperty.ToString(), sut[nameof(obj.IntProperty)].Value);
            Assert.Null(sut[nameof(obj.NullProperty)].Value);
        }