Ejemplo n.º 1
0
        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);
        }