RESOLVED - issue BATCH-742: Inclusion of a ResourceItemReader that will return resources (such as files in a directory) instead of records from a single resource.

http://jira.springframework.org/browse/BATCH-742
This commit is contained in:
dsyer
2009-09-21 07:09:52 +00:00
parent ca2cd24df0
commit 6f8f9d58be
3 changed files with 141 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
package org.springframework.batch.item.file;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.springframework.batch.item.ExecutionContext;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.Resource;
public class ResourcesItemReaderTests {
private ResourcesItemReader reader = new ResourcesItemReader();
@Before
public void init() {
reader.setResources(new Resource[] { new ByteArrayResource("foo".getBytes()),
new ByteArrayResource("bar".getBytes()) });
}
@Test
public void testRead() throws Exception {
assertNotNull(reader.read());
}
@Test
public void testExhaustRead() throws Exception {
for (int i = 0; i < 2; i++) {
assertNotNull(reader.read());
}
assertNull(reader.read());
}
@Test
public void testReadAfterOpen() throws Exception {
ExecutionContext executionContext = new ExecutionContext();
executionContext.putInt(reader.getKey("COUNT"), 1);
reader.open(executionContext);
assertNotNull(reader.read());
assertNull(reader.read());
}
@Test
public void testReadAndUpdate() throws Exception {
ExecutionContext executionContext = new ExecutionContext();
assertNotNull(reader.read());
reader.update(executionContext);
assertEquals(1, executionContext.getInt(reader.getKey("COUNT")));
}
}