package org.knowm.xchange.cryptofacilities.dto.marketdata; import static org.fest.assertions.api.Assertions.assertThat; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Iterator; import java.util.List; import org.junit.Test; import com.fasterxml.jackson.databind.ObjectMapper; /** * @author Panchen */ public class CryptoFacilitiesFillsJSONTest { @Test public void testUnmarshal() throws IOException { // Read in the JSON from the example resources InputStream is = CryptoFacilitiesFillsJSONTest.class.getResourceAsStream("/marketdata/example-fills-data.json"); // Use Jackson to parse it ObjectMapper mapper = new ObjectMapper(); CryptoFacilitiesFills cryptoFacilitiesFills = mapper.readValue(is, CryptoFacilitiesFills.class); // Verify that the example data was unmarshalled correctly assertThat(cryptoFacilitiesFills.isSuccess()).isTrue(); List<CryptoFacilitiesFill> fills = cryptoFacilitiesFills.getFills(); assertThat(fills.size()).isEqualTo(2); Iterator<CryptoFacilitiesFill> it = fills.iterator(); CryptoFacilitiesFill fill = it.next(); assertThat(fill.getOrderId()).isEqualTo("c18f0c17-9971-40e6-8e5b-10df05d422f0"); assertThat(fill.getFillId()).isEqualTo("522d4e08-96e7-4b44-9694-bfaea8fe215e"); assertThat(fill.getSymbol()).isEqualTo("f-xbt:usd-sep16"); assertThat(fill.getSide()).isEqualTo("buy"); assertThat(fill.getSize()).isEqualTo(new BigDecimal("2")); assertThat(fill.getPrice()).isEqualTo(new BigDecimal("425.5")); } }