use of org.knowm.xchange.coinbasepro.dto.trade.CoinbaseProOrder 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 org.knowm.xchange.coinbasepro.dto.trade.CoinbaseProOrder 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 org.knowm.xchange.coinbasepro.dto.trade.CoinbaseProOrder 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 org.knowm.xchange.coinbasepro.dto.trade.CoinbaseProOrder 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);
}
use of org.knowm.xchange.coinbasepro.dto.trade.CoinbaseProOrder in project XChange by knowm.
the class CoinbaseProAdaptersTest method testOrderStatusLimitOrderPending.
@Test
public void testOrderStatusLimitOrderPending() 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-pending.json");
final CoinbaseProOrder coinbaseProOrder = mapper.readValue(is, CoinbaseProOrder.class);
final Order order = CoinbaseProAdapters.adaptOrder(coinbaseProOrder);
assertLimitOrderPending(order);
}
Aggregations