@@ -4,11 +4,14 @@ import ch.ergon.dope.DopeParameters
44import ch.ergon.dope.DopeQuery
55import ch.ergon.dope.DopeQueryManager
66import ch.ergon.dope.extension.type.getField
7+ import ch.ergon.dope.helper.DateNumberConverterInstance
78import ch.ergon.dope.helper.ManagerDependentTest
89import ch.ergon.dope.toDopeType
10+ import com.schwarz.crystalapi.schema.CMConverterField
911import com.schwarz.crystalapi.schema.CMJsonField
1012import com.schwarz.crystalapi.schema.CMObjectField
1113import com.schwarz.crystalapi.schema.Schema
14+ import java.util.*
1215import kotlin.test.Test
1316import kotlin.test.assertEquals
1417
@@ -22,6 +25,7 @@ class ObjectTest : ManagerDependentTest {
2225 class Dummy2 (path : String = " " ) : Schema {
2326 val type: CMJsonField <String > = CMJsonField (" type" , path)
2427 val otherObject: CMObjectField <Dummy3 > = CMObjectField (Dummy3 (path), " otherObject" , path)
28+ val converterField = CMConverterField (" converterField" , path, DateNumberConverterInstance )
2529 }
2630
2731 class Dummy3 (path : String = " " ) : Schema {
@@ -41,6 +45,20 @@ class ObjectTest : ManagerDependentTest {
4145 assertEquals(expected, actual)
4246 }
4347
48+ @Test
49+ fun `should support object get with converter` () {
50+ val expected = DopeQuery (
51+ " `objectField`.`converterField`" ,
52+ DopeParameters (),
53+ )
54+ val field: CMConverterField <Date , Number > = Dummy ().objectField.getField(Dummy2 ::converterField)
55+ val underTest = field.toDopeType()
56+
57+ val actual = underTest.toDopeQuery(manager)
58+
59+ assertEquals(expected, actual)
60+ }
61+
4462 @Test
4563 fun `should support object get with path` () {
4664 val expected = DopeQuery (
0 commit comments