Ejemplo n.º 1
0
        public void GetSerializablePropertyValue(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,
            };

            var entity = new EntityWithSerializableProperty
            {
                SerializableEntity = nestedEntity,
            };

            // Act
            _objectUnderTest.GetMemberValue(entity, tableEntity);

            // Assert
            var entityProperty = tableEntity.Properties[nameof(EntityWithSerializableProperty.SerializableEntity)].StringValue;

            Assert.Equal(entityProperty, serializer.Serialize(nestedEntity));
        }