@test | |
operation testCommit() { | |
var oldName = ecore::EClass.all.first.name; | |
transaction { | |
ecore::EClass.all.first.name = "foo"; | |
} | |
assertEquals("foo", ecore::EClass.all.first.name); | |
// We need to reset the name as models | |
// are not re-initialised before every @test | |
ecore::EClass.all.first.name = oldName; | |
} | |
@test | |
operation testAbort() { | |
var oldName = ecore::EClass.all.first.name; | |
oldName.println(); | |
transaction Ecore { | |
ecore::EClass.all.first.name = "foo"; | |
abort; | |
} | |
assertEquals(oldName, ecore::EClass.all.first.name); | |
} |