### Question:
DynaFormController implements Serializable { public void init( DynaForm form, Map<String,Object> valueMap, Map<String,DynaCalcFieldValue> calcValueMap){ this.form = form; if( valueMap != null ){ this.valueMap = valueMap; } if( calcValueMap != null ){ this.calcValueMap = calcValueMap; } for( DynaContainer c : form.getContainers()){ for( DynaField f : c.getFields()){ binderMap.put(f.getId(), new DynaFieldBinder<>( f, valueMap)); } } for( DynaCalcField cf : form.getCalcFields()){ calcBinderMap.put(cf.getId(), new DynaCalcFieldBinder( cf, calcValueMap)); } }  void init( DynaForm form, Map<String,Object> valueMap, Map<String,DynaCalcFieldValue> calcValueMap); Object getValue( String id ); void setValue( String id, Object value ); DynaForm getForm(); void setForm(DynaForm form); Map<String, Object> getValueMap(); void setValueMap(Map<String, Object> valueMap); Map<String, DynaFieldBinder> getBinderMap(); void setBinderMap(Map<String, DynaFieldBinder> binderMap); Map<String, DynaCalcFieldBinder> getCalcBinderMap(); void setCalcBinderMap(Map<String, DynaCalcFieldBinder> calcBinderMap); DynaFieldBinder getBinder( String id ); DynaCalcFieldBinder getCalcBinder( String id ); Double calculateValue( String group); void calculateFieldValues();  }### Answer:
@Test public void testInit() { System.out.println("init"); TestFormBuilder b = new TestFormBuilder(); DynaForm form = b.buildTestForm(); Map<String, Object> valueMap = new HashMap<>(); Map<String, DynaCalcFieldValue> calcValueMap = new HashMap<>(); DynaFormController instance = new DynaFormController(); instance.init(form, valueMap, calcValueMap); instance.getBinder("fld1").setValue("TEST DEĞERİ"); System.out.println(valueMap); System.out.println(instance.getBinder("fld2").getValue()); instance.getBinder("fld3").setValue("def"); System.out.println(valueMap); System.out.println(instance.getBinder("fld4").getValue()); instance.getBinder("fld4").setValue( 4l); System.out.println(valueMap); instance.getBinder("fld4").setValue( "5l"); System.out.println(valueMap); instance.getBinder("test:1:1").setValue( "DEGER1"); System.out.println(instance.calculateValue( "default" )); System.out.println(instance.calculateValue( "test" )); instance.calculateFieldValues(); System.out.println(calcValueMap); System.out.println(DynaFormUtils.calcValuesToJson(calcValueMap)); }