Skip to content

Instantly share code, notes, and snippets.

View johanhaleby's full-sized avatar

Johan Haleby johanhaleby

View GitHub Profile
@johanhaleby
johanhaleby / awaitility-so-54249929.kts
Created January 18, 2019 14:02
An attempt to create an example to narrow down my question on Stackoverflow
// Fake Awaitility DSL
data class AwaitilityKtUntilFunCondition<T>(val factory: ConditionFactory, val fn: () -> T) {
infix fun has(pred: T.() -> Boolean) = factory.until(fn) { t: T? ->
if (t == null) {
false
} else {
pred(t)
}
}
}
when().
get(getDriverListFor2016).
then().
root("findAll{Drivers->Drivers.permanentNumber >= '%s' && Drivers.permanentNumber <= '%s' }.permanentNumber").
body(withArgs(lowerLimit, upperLimit), hasItem(inCollection)).
body(withArgs(lowerLimit, upperLimit), not(hasItem(notInCollection)));
when().
get(getDriverListFor2016).
then().
body("findAll{Drivers->Drivers.permanentNumber >= '%s' && Drivers.permanentNumber <= '%s' }.permanentNumber", withArgs(lowerLimit", upperLimit), hasItem(inCollection)).
body("findAll{Drivers->Drivers.permanentNumber >= '%s' && Drivers.permanentNumber <= '%s' }.permanentNumber", withArgs(lowerLimit, upperLimit), not(hasItem(notInCollection)));
when().
get(getDriverListFor2016).
then().
body("findAll{Drivers->Drivers.permanentNumber >= '%s' && Drivers.permanentNumber <= '%s' }.permanentNumber",
withArgs(lowerLimit, upperLimit), allOf(hasItem(inCollection), not(hasItem(notInCollection))));