### Question:
PageablePricesRequest extends PageableRequest { protected Map<String, String> pricesParameters() { Map<String, String> parameters = new HashMap<>(); if (Objects.nonNull(currency)) { parameters.put("currency", currency.name()); } if (Objects.nonNull(exchangeType)) { parameters.put("exchange-type", exchangeType.name()); } if (Objects.nonNull(oddsType)) { parameters.put("odds-type", oddsType.name()); } if (Objects.nonNull(side)) { parameters.put("side", side.name()); } if (Objects.nonNull(minimumLiquidity)) { parameters.put("minimum-liquidity", minimumLiquidity.toPlainString()); } if (Objects.nonNull(priceMode)) { parameters.put("price-mode", priceMode.name()); } parameters.putAll(pageParameters()); return parameters; } protected  PageablePricesRequest(Init<?> init); OddsType getOddsType(); ExchangeType getExchangeType(); Side getSide(); Currency getCurrency(); BigDecimal getMinimumLiquidity(); PriceMode getPriceMode();  }### Answer:
@Test @DisplayName("Check prices query parameters") void pricesParametersTest() { assertThat(unit.parameters()) .extractingFromEntries(Map.Entry::getKey, Map.Entry::getValue) .contains( tuple("odds-type", oddsType.name()), tuple("exchange-type", exchangeType.name()), tuple("side", side.name()), tuple("currency", currency.name()), tuple("minimum-liquidity", minimumLiquidity.toPlainString()), tuple("price-mode", priceMode.name()) ); assertThat(emptyUnit.parameters()) .doesNotContainKeys("odds-type", "exchange-type", "side", "currency", "minimum-liquidity", "price-mode"); }