public void SetSerializablePropertyValue(ISerializer serializer) { // Arrange var propertyInfo = typeof(EntityWithSerializableProperty).GetProperty(nameof(EntityWithSerializableProperty.SerializableEntity)); _objectUnderTest = new SerializableProperty <EntityWithSerializableProperty>(propertyInfo, serializer); var tableEntity = new DynamicTableEntity(); var nestedEntity = new SerializableEntity { DecimalValue = 26, }; tableEntity.Properties.Add( nameof(EntityWithSerializableProperty.SerializableEntity), new EntityProperty(serializer.Serialize(nestedEntity))); var entity = new EntityWithSerializableProperty { SerializableEntity = nestedEntity, }; // Act _objectUnderTest.SetMemberValue(tableEntity, entity); // Assert var entityProperty = tableEntity.Properties[nameof(EntityWithSerializableProperty.SerializableEntity)].StringValue; Assert.Equal(entity.SerializableEntity.DecimalValue, serializer.Deserialize <SerializableEntity>(entityProperty).DecimalValue); }