use of si.mazi.rescu.serialization.jackson.DefaultJacksonObjectMapperFactory in project XChange by knowm.
the class CoinbaseProAdaptersTest method testOrderStatusLimitOrderSettled.
@Test
public void testOrderStatusLimitOrderSettled() throws IOException {
final JacksonObjectMapperFactory factory = new DefaultJacksonObjectMapperFactory();
final ObjectMapper mapper = factory.createObjectMapper();
final InputStream is = getClass().getResourceAsStream("/org/knowm/xchange/coinbasepro/dto/order/example-limit-order-settled.json");
final CoinbaseProOrder coinbaseProOrder = mapper.readValue(is, CoinbaseProOrder.class);
final Order order = CoinbaseProAdapters.adaptOrder(coinbaseProOrder);
assertThat(order.getStatus()).isEqualTo(Order.OrderStatus.FILLED);
assertThat(order.getId()).isEqualTo("b2cdd7fe-1f4a-495e-8b96-7a4be368f43c");
assertThat(order.getCurrencyPair()).isEqualTo((CurrencyPair.BTC_USD));
assertThat(order.getOriginalAmount()).isEqualByComparingTo(new BigDecimal("0.07060351"));
assertThat(order.getCumulativeAmount()).isEqualByComparingTo(new BigDecimal("0.07060351"));
assertThat(order.getRemainingAmount()).isEqualByComparingTo(BigDecimal.ZERO);
assertThat(LimitOrder.class.isAssignableFrom(order.getClass())).isTrue();
assertThat(order.getType()).isEqualTo(OrderType.ASK);
assertThat(order.getTimestamp()).isEqualTo(new Date(1515434144454L));
assertThat(order.getAveragePrice()).isEqualByComparingTo(new BigDecimal("1050.2618069699000000").divide(new BigDecimal("0.07060351"), new MathContext(8)));
}
use of si.mazi.rescu.serialization.jackson.DefaultJacksonObjectMapperFactory in project XChange by knowm.
the class CoinbaseProAdaptersTest method testOrderStatusStopOrderNew.
@Test
public void testOrderStatusStopOrderNew() throws JsonParseException, JsonMappingException, IOException {
final JacksonObjectMapperFactory factory = new DefaultJacksonObjectMapperFactory();
final ObjectMapper mapper = factory.createObjectMapper();
final InputStream is = getClass().getResourceAsStream("/org/knowm/xchange/coinbasepro/dto/order/example-stop-order-new.json");
final CoinbaseProOrder coinbaseProOrder = mapper.readValue(is, CoinbaseProOrder.class);
final Order order = CoinbaseProAdapters.adaptOrder(coinbaseProOrder);
assertThat(order.getStatus()).isEqualTo(Order.OrderStatus.NEW);
assertThat(order.getId()).isEqualTo("853a9989-7dd9-40f8-9392-64237a9eccc4");
assertThat(order.getCurrencyPair()).isEqualTo((CurrencyPair.BTC_EUR));
assertThat(order.getOriginalAmount()).isEqualByComparingTo(new BigDecimal("0.01"));
assertThat(order.getCumulativeAmount()).isEqualByComparingTo(BigDecimal.ZERO);
assertThat(order.getRemainingAmount()).isEqualByComparingTo(new BigDecimal("0.01"));
assertThat(order.getType()).isEqualTo(OrderType.ASK);
assertThat(order.getTimestamp()).isEqualTo(new Date(1515434144454L));
assertThat(order.getAveragePrice()).isEqualByComparingTo(BigDecimal.ZERO);
assertThat(StopOrder.class.isAssignableFrom(order.getClass())).isTrue();
StopOrder stop = (StopOrder) order;
assertThat(stop.getStopPrice()).isEqualByComparingTo("6364.31");
}
use of si.mazi.rescu.serialization.jackson.DefaultJacksonObjectMapperFactory in project XChange by knowm.
the class CoinbaseProAdaptersTest method testOrderStatusLimitOrderFilled.
@Test
public void testOrderStatusLimitOrderFilled() throws IOException {
JacksonObjectMapperFactory factory = new DefaultJacksonObjectMapperFactory();
ObjectMapper mapper = factory.createObjectMapper();
InputStream is = getClass().getResourceAsStream("/org/knowm/xchange/coinbasepro/dto/order/example-limit-order-filled.json");
CoinbaseProOrder coinbaseProOrder = mapper.readValue(is, CoinbaseProOrder.class);
Order order = CoinbaseProAdapters.adaptOrder(coinbaseProOrder);
assertThat(order.getStatus()).isEqualTo(Order.OrderStatus.FILLED);
assertThat(order.getId()).isEqualTo("b2cdd7fe-1f4a-495e-8b96-7a4be368f43c");
assertThat(order.getCurrencyPair()).isEqualTo((CurrencyPair.BTC_USD));
assertThat(order.getOriginalAmount()).isEqualByComparingTo(new BigDecimal("0.07060351"));
assertThat(order.getCumulativeAmount()).isEqualByComparingTo(new BigDecimal("0.07060351"));
assertThat(order.getRemainingAmount()).isEqualByComparingTo(new BigDecimal("0.00000000"));
assertThat(order.getFee()).isEqualTo(new BigDecimal("2.6256545174247500"));
assertThat(LimitOrder.class.isAssignableFrom(order.getClass())).isTrue();
assertThat(order.getType()).isEqualTo(OrderType.ASK);
assertThat(order.getTimestamp()).isEqualTo(new Date(1515434144454L));
assertThat(order.getAveragePrice()).isEqualByComparingTo(new BigDecimal("1050.2618069699000000").divide(new BigDecimal("0.07060351"), new MathContext(8)));
}
use of si.mazi.rescu.serialization.jackson.DefaultJacksonObjectMapperFactory in project XChange by knowm.
the class CoinbaseProAdaptersTest method testTradeHistoryAdapter.
@Test
public void testTradeHistoryAdapter() throws IOException {
JacksonObjectMapperFactory factory = new DefaultJacksonObjectMapperFactory();
ObjectMapper mapper = factory.createObjectMapper();
InputStream is = getClass().getResourceAsStream("/org/knowm/xchange/coinbasepro/dto/trade/example-fills.json");
List<CoinbaseProFill> fills = mapper.readValue(is, new TypeReference<List<CoinbaseProFill>>() {
});
UserTrades trades = CoinbaseProAdapters.adaptTradeHistory(fills);
assertThat(trades.getUserTrades()).hasSize(1);
UserTrade trade = trades.getUserTrades().get(0);
assertThat(trade.getId()).isEqualTo("470768");
assertThat(trade.getCurrencyPair()).isEqualTo(CurrencyPair.ETH_BTC);
assertThat(trade.getPrice()).isEqualTo("0.05915000");
assertThat(trade.getOriginalAmount()).isEqualTo("0.01000000");
assertThat(trade.getOrderId()).isEqualTo("b4b3bbb1-e0e3-4532-9413-23123448ce35");
assertThat(trade.getTimestamp().getTime()).isEqualTo(1493623910243L);
assertThat(trade.getFeeAmount()).isEqualTo("0.0000017745000000");
assertThat(trade.getType()).isEqualTo(OrderType.BID);
}
use of si.mazi.rescu.serialization.jackson.DefaultJacksonObjectMapperFactory in project XChange by knowm.
the class CoinbaseProAdaptersTest method testOrderStatusStopOrderFilled.
@Test
public void testOrderStatusStopOrderFilled() throws JsonParseException, JsonMappingException, IOException {
final JacksonObjectMapperFactory factory = new DefaultJacksonObjectMapperFactory();
final ObjectMapper mapper = factory.createObjectMapper();
final InputStream is = getClass().getResourceAsStream("/org/knowm/xchange/coinbasepro/dto/order/example-stop-order-filled.json");
final CoinbaseProOrder coinbaseProOrder = mapper.readValue(is, CoinbaseProOrder.class);
final Order order = CoinbaseProAdapters.adaptOrder(coinbaseProOrder);
assertStopOrderFilled(order);
}
Aggregations