parent
5661ef2742
commit
a86a3691f8
@ -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