BATCH-1999: Initial commit of JSR parsing infrastructure

This commit is contained in:
Michael Minella
2013-05-03 11:23:11 -05:00
parent f4d2264c4a
commit e4c33965a0
44 changed files with 2234 additions and 80 deletions

View File

@@ -26,6 +26,7 @@ import javax.sql.DataSource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.batch.sample.domain.trade.Trade;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.core.JdbcOperations;
@@ -38,12 +39,14 @@ import org.springframework.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/data-source-context.xml"})
public class JdbcTradeWriterTests {
public class JdbcTradeWriterTests implements InitializingBean {
private JdbcOperations jdbcTemplate;
private JdbcTradeDao writer;
private AbstractDataFieldMaxValueIncrementer incrementer;
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
@@ -55,7 +58,7 @@ public class JdbcTradeWriterTests {
@Autowired
public void setIncrementer(@Qualifier("incrementerParent") AbstractDataFieldMaxValueIncrementer incrementer) {
incrementer.setIncrementerName("TRADE_SEQ");
this.writer.setIncrementer(incrementer);
this.incrementer = incrementer;
}
@Transactional @Test
@@ -69,7 +72,8 @@ public class JdbcTradeWriterTests {
writer.writeTrade(trade);
jdbcTemplate.query("SELECT * FROM TRADE WHERE ISIN = '5647238492'", new RowCallbackHandler() {
jdbcTemplate.query("SELECT * FROM TRADE WHERE ISIN = '5647238492'", new RowCallbackHandler() {
@Override
public void processRow(ResultSet rs) throws SQLException {
assertEquals("testCustomer", rs.getString("CUSTOMER"));
assertEquals(new BigDecimal(Double.toString(99.69)), rs.getBigDecimal("PRICE"));
@@ -77,4 +81,9 @@ public class JdbcTradeWriterTests {
}
});
}
@Override
public void afterPropertiesSet() throws Exception {
this.writer.setIncrementer(incrementer);
}
}