|
|
|
|
@ -452,6 +452,116 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
sessions.forEach { |
|
|
|
|
Assert.assertTrue(result.contains((it as Session).id)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
fun testTableSizeFilter() { |
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.beginTransaction() |
|
|
|
|
val s1 = Session.testInstance(tableSize = 2) |
|
|
|
|
val s2 = Session.testInstance(tableSize = 4) |
|
|
|
|
Session.testInstance(tableSize = 9) |
|
|
|
|
Session.testInstance(tableSize = 10) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val filter = SessionFilterable.TABLE_SIZE |
|
|
|
|
filter.valueMap = mapOf("values" to arrayOf(2,4)) |
|
|
|
|
|
|
|
|
|
val sessions = FilterManager().filter( |
|
|
|
|
realm, |
|
|
|
|
Session::class.java, |
|
|
|
|
arrayListOf(filter) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(2, sessions.size) |
|
|
|
|
|
|
|
|
|
val result = arrayListOf(s1.id, s2.id) |
|
|
|
|
sessions.forEach { |
|
|
|
|
Assert.assertTrue(result.contains((it as Session).id)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
fun testMoreThanNetResultFilter() { |
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.beginTransaction() |
|
|
|
|
Session.testInstance(netResult = 200.0) |
|
|
|
|
val s1 = Session.testInstance(netResult = 500.0) |
|
|
|
|
Session.testInstance(netResult = 50.0) |
|
|
|
|
val s2 = Session.testInstance(netResult = 570.0) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val filter = SessionFilterable.MORE_THAN_NET_RESULT |
|
|
|
|
filter.valueMap = mapOf("net" to 204.0) |
|
|
|
|
|
|
|
|
|
val sessions = FilterManager().filter( |
|
|
|
|
realm, |
|
|
|
|
Session::class.java, |
|
|
|
|
arrayListOf(filter) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(2, sessions.size) |
|
|
|
|
|
|
|
|
|
val result = arrayListOf(s1.id, s2.id) |
|
|
|
|
sessions.forEach { |
|
|
|
|
Assert.assertTrue(result.contains((it as Session).id)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
fun testLessThanNetResultFilter() { |
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.beginTransaction() |
|
|
|
|
val s1 = Session.testInstance(netResult = 200.0) |
|
|
|
|
val s2 = Session.testInstance(netResult = 500.0) |
|
|
|
|
val s3 = Session.testInstance(netResult = 50.0) |
|
|
|
|
Session.testInstance(netResult = 570.0) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val filter = SessionFilterable.LESS_THAN_NET_RESULT |
|
|
|
|
filter.valueMap = mapOf("net" to 540.0) |
|
|
|
|
|
|
|
|
|
val sessions = FilterManager().filter( |
|
|
|
|
realm, |
|
|
|
|
Session::class.java, |
|
|
|
|
arrayListOf(filter) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(3, sessions.size) |
|
|
|
|
|
|
|
|
|
val result = arrayListOf(s1.id, s2.id, s3.id) |
|
|
|
|
sessions.forEach { |
|
|
|
|
Assert.assertTrue(result.contains((it as Session).id)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
fun tesNetResultFilter() { |
|
|
|
|
val realm = this.mockRealm |
|
|
|
|
realm.beginTransaction() |
|
|
|
|
val s1 = Session.testInstance(netResult = 200.0) |
|
|
|
|
val s2 = Session.testInstance(netResult = 500.0) |
|
|
|
|
val s3 = Session.testInstance(netResult = 50.0) |
|
|
|
|
Session.testInstance(netResult = 570.0) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val filterMore = SessionFilterable.MORE_THAN_NET_RESULT |
|
|
|
|
filterMore.valueMap = mapOf("net" to 200.0) |
|
|
|
|
|
|
|
|
|
val filterLess = SessionFilterable.LESS_THAN_NET_RESULT |
|
|
|
|
filterLess.valueMap = mapOf("net" to 400.0) |
|
|
|
|
|
|
|
|
|
val sessions = FilterManager().filter( |
|
|
|
|
realm, |
|
|
|
|
Session::class.java, |
|
|
|
|
arrayListOf(filterLess, filterMore) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
|
|
|
|
|
val result = arrayListOf(s1.id) |
|
|
|
|
sessions.forEach { |
|
|
|
|
Assert.assertTrue(result.contains((it as Session).id)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |