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)); }