Skip to content

Commit 5f9b87c

Browse files
author
irufus
committed
Added MarketData tests for Level 1 data
1 parent e15a1f6 commit 5f9b87c

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

src/test/java/com/coinbase/exchange/api/MarketData/MarketDataTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
package com.coinbase.exchange.api.MarketData;
22

33
import com.coinbase.exchange.api.BaseTest;
4+
import com.coinbase.exchange.api.entity.Product;
45
import com.coinbase.exchange.api.marketdata.MarketData;
56
import com.coinbase.exchange.api.marketdata.MarketDataService;
7+
import com.coinbase.exchange.api.marketdata.OrderItem;
8+
import com.coinbase.exchange.api.products.ProductService;
69
import org.junit.Test;
710
import org.springframework.beans.factory.annotation.Autowired;
811

12+
import java.util.List;
13+
14+
import static org.junit.Assert.assertNotNull;
915
import 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("\nTesting: " + 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
}

src/test/java/com/coinbase/exchange/api/products/ProductsTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public class ProductsTest extends BaseTest {
2020
@Test
2121
public void canGetProducts() {
2222
List<Product> products = productService.getProducts();
23+
products.forEach(item->System.out.println(item.getId()));
2324
assertTrue(products.size() >= 0);
2425
}
2526
}

0 commit comments

Comments
 (0)