RESOLVED - BATCH-776: StaxEventItemWriter headers should not have to be the same type as the T that the writer is parameterised with
This commit is contained in:
@@ -10,6 +10,7 @@ import static org.junit.Assert.fail;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@@ -103,9 +104,9 @@ public class StaxEventItemWriterTests {
|
||||
*/
|
||||
@Test
|
||||
public void testWriteWithHeader() throws Exception {
|
||||
Object header1 = new Object();
|
||||
Object header2 = new Object();
|
||||
writer.setHeaderItems(new Object[] { header1, header2 });
|
||||
final Object header1 = new Object();
|
||||
final Object header2 = new Object();
|
||||
writer.setHeaderItems(new ArrayList<Object>() {{add(header1); add(header2); }});
|
||||
writer.open(executionContext);
|
||||
writer.write(items);
|
||||
String content = outputFileContent();
|
||||
|
||||
@@ -93,7 +93,7 @@ public class TransactionalStaxEventItemWriterTests {
|
||||
@Test
|
||||
public void testWriteWithHeaderAfterRollback() throws Exception {
|
||||
Object header = new Object();
|
||||
writer.setHeaderItems(new Object[] { header });
|
||||
writer.setHeaderItems(Collections.singletonList(header));
|
||||
writer.open(executionContext);
|
||||
try {
|
||||
new TransactionTemplate(transactionManager).execute(new TransactionCallback() {
|
||||
@@ -137,7 +137,7 @@ public class TransactionalStaxEventItemWriterTests {
|
||||
@Test
|
||||
public void testWriteWithHeaderAfterFlushAndRollback() throws Exception {
|
||||
Object header = new Object();
|
||||
writer.setHeaderItems(new Object[] { header });
|
||||
writer.setHeaderItems(Collections.singletonList(header));
|
||||
writer.open(executionContext);
|
||||
new TransactionTemplate(transactionManager).execute(new TransactionCallback() {
|
||||
public Object doInTransaction(TransactionStatus status) {
|
||||
|
||||
Reference in New Issue
Block a user