|
|
|
|
@ -51,35 +51,41 @@ class CustomFieldFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
@Test |
|
|
|
|
fun testCustomFieldAmountFilter() { |
|
|
|
|
|
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
|
|
val cf1 = CustomField() |
|
|
|
|
cf1.id = "1234" |
|
|
|
|
cf1.type = CustomField.Type.AMOUNT.ordinal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val cfe1 = CustomFieldEntry() |
|
|
|
|
cfe1.id = "999" |
|
|
|
|
cf1.entries.add(cfe1) |
|
|
|
|
cfe1.numericValue = 30.0 |
|
|
|
|
|
|
|
|
|
val cfe2 = CustomFieldEntry() |
|
|
|
|
cfe2.id = "888" |
|
|
|
|
cf1.entries.add(cfe2) |
|
|
|
|
cfe2.numericValue = 100.0 |
|
|
|
|
val cf1Id = "1234" |
|
|
|
|
var s2Id = "" |
|
|
|
|
|
|
|
|
|
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() |
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
|
|
|
|
|
val cf1 = CustomField() |
|
|
|
|
cf1.id = cf1Id |
|
|
|
|
cf1.type = CustomField.Type.AMOUNT.ordinal |
|
|
|
|
|
|
|
|
|
val cfe1 = CustomFieldEntry() |
|
|
|
|
cfe1.id = "999" |
|
|
|
|
cf1.entries.add(cfe1) |
|
|
|
|
cfe1.numericValue = 30.0 |
|
|
|
|
|
|
|
|
|
val cfe2 = CustomFieldEntry() |
|
|
|
|
cfe2.id = "888" |
|
|
|
|
cf1.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) |
|
|
|
|
s2Id = s2.id |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(QueryCondition.CustomFieldNumberQuery(cf1.id, 100.0))) |
|
|
|
|
val condition = QueryCondition.CustomFieldNumberQuery(cf1Id, 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) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |