@@ -79,46 +79,49 @@ public void CallsConverterForReturnValue()
7979 }
8080
8181 [ Fact ]
82- public void CallsConverterForPropertyReadWrite ( )
82+ public void CallsConverterForPropertyWrite ( )
8383 {
8484 var engine = CreateEngine ( ) ;
8585 var compiler = engine . GetCompilerService ( ) ;
8686
8787 var code = engine . Loader . FromString (
8888 "Перем Результат Экспорт;\n " +
89- "Instance.ДТО = Новый Структура(\" Integer\" , 77);\n " +
90- "Результат = Instance.ДТО;" ) ;
89+ "Instance.ДТО = Новый Структура(\" Integer\" , 77);\n " ) ;
9190
9291 var context = new ExternalContextData ( ) ;
9392 context . Add ( "Instance" , new TestClassWithConverters ( ) ) ;
9493
9594 var module = engine . AttachedScriptsFactory . CompileModuleFromSource ( compiler , code , context , engine . NewProcess ( ) ) ;
9695
97- var instance = engine . NewObject ( module , engine . NewProcess ( ) , context ) ;
98- var result = instance . GetPropValue ( "Результат" ) as StructureImpl ;
99- result . Should ( ) . NotBeNull ( ) ;
100- result ! . GetIndexedValue ( ValueFactory . Create ( "Integer" ) ) . AsNumber ( ) . Should ( ) . Be ( 77 ) ;
96+ engine . NewObject ( module , engine . NewProcess ( ) , context ) ;
97+
98+ context [ "Instance" ] . As < TestClassWithConverters > ( ) . DtoProperty . Integer . Should ( ) . Be ( 77 ) ;
10199 }
102100
103101 [ Fact ]
104- public void CallsConverterForReadOnlyProperty ( )
102+ public void CallsConverterForPropertyRead ( )
105103 {
106104 var engine = CreateEngine ( ) ;
107105 var compiler = engine . GetCompilerService ( ) ;
108106
109- var code = engine . Loader . FromString (
110- "Перем Результат Экспорт;\n " +
111- "Результат = Instance.ДТОТолькоЧтение;" ) ;
107+ var code = engine . Loader . FromString ( "Перем Результат Экспорт;\n " +
108+ "Результат = Instance.ДТО;" ) ;
112109
113110 var context = new ExternalContextData ( ) ;
114- context . Add ( "Instance" , new TestClassWithConverters ( ) ) ;
111+ context . Add ( "Instance" , new TestClassWithConverters
112+ {
113+ DtoProperty = new TestDto
114+ {
115+ Integer = 77
116+ }
117+ } ) ;
115118
116119 var module = engine . AttachedScriptsFactory . CompileModuleFromSource ( compiler , code , context , engine . NewProcess ( ) ) ;
117120
118121 var instance = engine . NewObject ( module , engine . NewProcess ( ) , context ) ;
119122 var result = instance . GetPropValue ( "Результат" ) as StructureImpl ;
120123 result . Should ( ) . NotBeNull ( ) ;
121- result ! . GetIndexedValue ( ValueFactory . Create ( "Integer" ) ) . AsNumber ( ) . Should ( ) . Be ( 100 ) ;
124+ result ! . GetIndexedValue ( ValueFactory . Create ( "Integer" ) ) . AsNumber ( ) . Should ( ) . Be ( 77 ) ;
122125 }
123126
124127 private static ScriptingEngine CreateEngine ( )
0 commit comments