javidev
08/29/2017, 9:42 PMjavidev
08/29/2017, 9:44 PMjavidev
08/29/2017, 9:44 PMimport org.junit.Assert
import org.junit.Test
import org.testfx.api.FxToolkit
import tornadofx.*
data class PojoClass(var name: String? = null)
class PojoViewModel : ItemViewModel<PojoClass>() {
val name = bind(PojoClass::name)
}
class ItemViewModelTest {
@Test
fun testCommit() {
FxToolkit.registerPrimaryStage()
val model = PojoViewModel()
model.item = PojoClass("original")
Assert.assertTrue(model.item.name == "original")
model.name.value = "modified"
Assert.assertFalse(model.item.name == "modified")
Assert.assertTrue(model.isDirty)
model.commit()
Assert.assertTrue(model.item.name == "modified")
}
}
javidev
08/29/2017, 9:45 PMedvin
08/29/2017, 9:48 PMbindField
instead of bindMutableField
. Look at lines 554 - 564 in ViewModel.kt
.javidev
08/29/2017, 9:50 PMedvin
08/29/2017, 9:54 PMedvin
08/29/2017, 9:55 PMedvin
08/29/2017, 9:57 PMjavidev
08/29/2017, 9:58 PMedvin
08/29/2017, 10:00 PMedvin
08/29/2017, 10:30 PMjavidev
08/29/2017, 10:57 PMjavidev
08/29/2017, 11:03 PMpike
08/30/2017, 12:31 AMpike
08/30/2017, 12:36 AMedvin
08/30/2017, 2:23 AMjavidev
08/30/2017, 2:27 AMProperty<String?>
, but found `Property<String>?`"edvin
08/30/2017, 2:36 AMpike
08/30/2017, 4:44 AMedvin
08/30/2017, 6:33 AMpike
08/30/2017, 6:33 AMpike
08/30/2017, 6:34 AMpike
08/30/2017, 6:38 AMpeasee
08/30/2017, 8:02 AMedvin
08/30/2017, 8:27 AMabhinay
08/30/2017, 10:48 AMpeasee
08/30/2017, 10:50 AMabhinay
08/30/2017, 11:24 AMedvin
08/30/2017, 8:33 PM