@Test public void testReadItem() throws Exception { // given Resource resource = new ByteArrayResource("[]".getBytes()); itemReader = new JsonItemReader<>(resource, this.jsonObjectReader); // when itemReader.read(); // then Mockito.verify(this.jsonObjectReader).read(); }
@Test public void testInvalidResourceContent() throws Exception { this.expectedException.expect(ParseException.class); this.expectedException.expectCause(Matchers.instanceOf(getJsonParsingException())); JsonItemReader<Trade> itemReader = new JsonItemReaderBuilder<Trade>() .jsonObjectReader(getJsonObjectReader()) .resource(new ByteArrayResource("[{]".getBytes())) .name("tradeJsonItemReader") .build(); itemReader.open(new ExecutionContext()); itemReader.read(); } }
@Test public void testEmptyResource() throws Exception { JsonItemReader<Trade> itemReader = new JsonItemReaderBuilder<Trade>() .jsonObjectReader(getJsonObjectReader()) .resource(new ByteArrayResource("[]".getBytes())) .name("tradeJsonItemReader") .build(); itemReader.open(new ExecutionContext()); Trade trade = itemReader.read(); Assert.assertNull(trade); }
Trade trade = itemReader.read(); Assert.assertNotNull(trade); Assert.assertEquals("123", trade.getIsin()); Assert.assertEquals(1, trade.getQuantity()); trade = itemReader.read(); Assert.assertNotNull(trade); Assert.assertEquals("456", trade.getIsin()); Assert.assertEquals(2, trade.getQuantity()); trade = itemReader.read(); Assert.assertNotNull(trade); Assert.assertEquals("789", trade.getIsin()); Assert.assertEquals(3, trade.getQuantity()); trade = itemReader.read(); Assert.assertNotNull(trade); Assert.assertEquals("100", trade.getIsin()); Assert.assertEquals(4, trade.getQuantity()); trade = itemReader.read(); Assert.assertNull(trade);