@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()); } }