@Test
  public void testRequestForPrices() throws Exception {

    Navigation navigation = navigation();

    Navigation.Markets markets =
        navigation.findMarkets(
            EventTypeName.SOCCER, between(now(), now().plusHours(6)), "Match Odds");

    Iterable<MarketId> marketIds = limit(markets.marketsIds(), 5);

    PriceProjection priceProjection =
        new PriceProjection(
            newHashSet(PriceData.EX_BEST_OFFERS),
            new ExBestOfferOverRides(4, RollupModel.STAKE, null, null, null),
            true,
            false);

    httpAccess.listMarketBook(
        fileWriter(LIST_MARKET_BOOK_FILE),
        new ListMarketBook(marketIds, priceProjection, null, null, null, Locale.EN_US));

    MarketBook[] marketBooks =
        JsonSerialization.parse(
            readFileToString(LIST_MARKET_BOOK_FILE.toFile()), MarketBook[].class);

    for (MarketBook marketBook : marketBooks) {
      System.out.println(marketBook);
    }
  }
  @Test
  public void test() throws Exception {
    Navigation navigation = navigation();

    Navigation.Markets markets =
        navigation.findMarkets(
            EventTypeName.SOCCER, between(now(), now().plusHours(6)), "Match Odds");

    PriceProjection priceProjection =
        new PriceProjection(
            newHashSet(PriceData.EX_BEST_OFFERS),
            new ExBestOfferOverRides(4, RollupModel.STAKE, null, null, null),
            true,
            false);

    MarketBook marketBook =
        new HttpExchangeOperations(httpAccess)
            .marketBook(markets.marketsIds().iterator().next(), priceProjection);
    System.out.println("marketBook = " + marketBook);
  }
  @Test
  public void testRequestForResult() throws Exception {

    Navigation navigation =
        Navigation.parse(
            GenerateTestData.GetNavigation.getNavigationJson(LocalDate.parse("2014-08-08")));

    Navigation.Markets markets =
        navigation.findMarkets(
            EventTypeName.SOCCER, between(now().minusDays(1), now()), "Match Odds");

    Iterable<MarketId> marketIds = limit(markets.marketsIds(), 5);

    httpAccess.listMarketBook(
        fileWriter(LIST_MARKET_BOOK_FILE),
        new ListMarketBook(marketIds, null, null, null, null, Locale.EN_US));

    MarketBook[] marketBooks =
        JsonSerialization.parse(
            readFileToString(LIST_MARKET_BOOK_FILE.toFile()), MarketBook[].class);
    for (MarketBook marketBook : marketBooks) {
      System.out.println(marketBook.prettyPrint());
    }
  }