11package com .coinbase .exchange .api .MarketData ;
22
33import com .coinbase .exchange .api .BaseTest ;
4+ import com .coinbase .exchange .api .entity .Product ;
45import com .coinbase .exchange .api .marketdata .MarketData ;
56import com .coinbase .exchange .api .marketdata .MarketDataService ;
7+ import com .coinbase .exchange .api .marketdata .OrderItem ;
8+ import com .coinbase .exchange .api .products .ProductService ;
69import org .junit .Test ;
710import org .springframework .beans .factory .annotation .Autowired ;
811
12+ import java .util .List ;
13+
14+ import static org .junit .Assert .assertNotNull ;
915import static org .junit .Assert .assertTrue ;
1016
1117/**
@@ -15,6 +21,8 @@ public class MarketDataTest extends BaseTest {
1521
1622 @ Autowired
1723 MarketDataService marketDataService ;
24+ @ Autowired
25+ ProductService productService ;
1826
1927 @ Test
2028 public void canGetMarketDataForLevelOneBidAndAsk () {
@@ -40,4 +48,25 @@ public void canGetMarketDataForLevelThreeBidAndAsk() {
4048 System .out .println (marketData );
4149 assertTrue (marketData .getSequence () > 0 );
4250 }
51+
52+ @ Test
53+ public void canGetLevel1DataForAllProducts (){
54+ List <Product > products = productService .getProducts ();
55+ for (Product product : products ){
56+ System .out .print ("\n Testing: " + product .getId ());
57+ MarketData data = marketDataService .getMarketDataOrderBook (product .getId (), "1" );
58+ assertNotNull (data );
59+
60+ if (data .getBids ().size () > 0 && data .getAsks ().size () > 0 )
61+ System .out .print (" B: " + data .getBids ().get (0 ).getPrice () + " A: " + data .getAsks ().get (0 ).getPrice ());
62+ else
63+ System .out .print (" NO DATA " );
64+
65+ try {
66+ Thread .sleep (1000 );
67+ } catch (InterruptedException e ) {
68+ e .printStackTrace ();
69+ }
70+ }
71+ }
4372}
0 commit comments