le test ci-dessus (le truc du mock pour vérifier que tu passes ce qu'il faut à dilicom) ne correspond pas au nom de la méthode de test "testWhenCalledProperlyGetEbooksAvailabilitiesReturnsExpectedResult".
Est-ce que ça ne serait pas plus parlant de découper celle-ci en deux ? une qui teste le découpage en paramètres (le mock ici) et une autre qui teste le retour ?

après, si tu ne veux pas te taper l'intégralité de tous les paramètres, ça veut dire passer par une autre méthode qui construit la partie `query` -- en gros, découper `getEbooksAvailabilities` en deux méthodes :
* construction de la requête
* requêtage

chacune de ces deux méthodes serait plus unitaire ; et le test de chacune des deux méthodes serait lui aussi plus unitaire
(on en parle si tu veux :-) )