commit
45dab3b992
@ -0,0 +1,50 @@ |
||||
package net.pokeranalytics.android.unitTests |
||||
|
||||
import net.pokeranalytics.android.components.RealmInstrumentedUnitTest |
||||
import net.pokeranalytics.android.model.realm.Bankroll |
||||
import net.pokeranalytics.android.model.realm.Currency |
||||
import org.junit.Assert |
||||
import org.junit.Test |
||||
|
||||
class DeleteInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
||||
|
||||
@Test |
||||
fun testDeleteValidation() { |
||||
|
||||
val realm = this.mockRealm |
||||
realm.beginTransaction() |
||||
|
||||
val s1 = newSessionInstance(realm) |
||||
val s2 = newSessionInstance(realm) |
||||
|
||||
val br1 = realm.createObject(Bankroll::class.java, "1") |
||||
val br2 = realm.createObject(Bankroll::class.java, "2") |
||||
|
||||
val c1 = realm.createObject(Currency::class.java, "1") |
||||
val c2 = realm.createObject(Currency::class.java, "2") |
||||
c1.rate = 0.1 |
||||
c2.rate = 2.0 |
||||
br1.currency = c1 |
||||
br2.currency = c2 |
||||
|
||||
s1.bankroll = br1 |
||||
s2.bankroll = br2 |
||||
|
||||
s1.result?.netResult = 100.0 |
||||
s2.result?.netResult = 200.0 |
||||
|
||||
realm.commitTransaction() |
||||
|
||||
var isValidForDelete = br1.isValidForDelete(realm) |
||||
Assert.assertEquals(false, isValidForDelete) |
||||
|
||||
realm.where(Bankroll::class.java).equalTo("id", "1").findFirst()?.let { |
||||
isValidForDelete = it.isValidForDelete(realm) |
||||
Assert.assertEquals(false, isValidForDelete) |
||||
|
||||
isValidForDelete = realm.copyFromRealm(it).isValidForDelete(realm) |
||||
Assert.assertEquals(false, isValidForDelete) |
||||
} |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue