|
|
|
|
@ -22,12 +22,11 @@ class CustomFieldFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
|
|
val cf1 = CustomField() |
|
|
|
|
cf1.id = "1" |
|
|
|
|
val cf1 = realm.createObject(CustomField::class.java, "1") |
|
|
|
|
cf1.type = CustomField.Type.LIST.ordinal |
|
|
|
|
|
|
|
|
|
val cfe1 = CustomFieldEntry() |
|
|
|
|
val cfe2 = CustomFieldEntry() |
|
|
|
|
val cfe1 = realm.createObject(CustomFieldEntry::class.java, "9") |
|
|
|
|
val cfe2 = realm.createObject(CustomFieldEntry::class.java, "8") |
|
|
|
|
cfe1.value = "super" |
|
|
|
|
cfe2.value = "nul" |
|
|
|
|
|
|
|
|
|
@ -51,35 +50,38 @@ class CustomFieldFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
@Test |
|
|
|
|
fun testCustomFieldAmountFilter() { |
|
|
|
|
|
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.beginTransaction() |
|
|
|
|
val cfId = "1234" |
|
|
|
|
var s2Id = "" |
|
|
|
|
|
|
|
|
|
val cf1 = CustomField() |
|
|
|
|
cf1.id = "1234" |
|
|
|
|
cf1.type = CustomField.Type.AMOUNT.ordinal |
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
|
|
|
|
|
val cf = realm.createObject(CustomField::class.java, cfId) |
|
|
|
|
cf.type = CustomField.Type.AMOUNT.ordinal |
|
|
|
|
|
|
|
|
|
val cfe1 = CustomFieldEntry() |
|
|
|
|
cfe1.id = "999" |
|
|
|
|
cf1.entries.add(cfe1) |
|
|
|
|
val cfe1 = realm.createObject(CustomFieldEntry::class.java, "999") |
|
|
|
|
cf.entries.add(cfe1) |
|
|
|
|
cfe1.numericValue = 30.0 |
|
|
|
|
|
|
|
|
|
val cfe2 = CustomFieldEntry() |
|
|
|
|
cfe2.id = "888" |
|
|
|
|
cf1.entries.add(cfe2) |
|
|
|
|
val cfe2 = realm.createObject(CustomFieldEntry::class.java, "888") |
|
|
|
|
cf.entries.add(cfe2) |
|
|
|
|
cfe2.numericValue = 100.0 |
|
|
|
|
|
|
|
|
|
val s1 = Session.testInstance(100.0, false, Date(), 1) |
|
|
|
|
s1.customFieldEntries.add(cfe1) |
|
|
|
|
val s2 = Session.testInstance(100.0, true, Date(), 1) |
|
|
|
|
s2.customFieldEntries.add(cfe2) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
s2Id = s2.id |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(QueryCondition.CustomFieldNumberQuery(cf1.id, 100.0))) |
|
|
|
|
val condition = QueryCondition.CustomFieldNumberQuery(cfId, 100.0) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(condition)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
sessions[0]?.run { |
|
|
|
|
Assert.assertEquals(s2.id, (this).id) |
|
|
|
|
sessions.first()?.run { |
|
|
|
|
Assert.assertEquals(s2Id, this.id) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |