BATCH-2000: Adding support for JSR-352's batch.xml file

This commit is contained in:
Michael Minella
2013-06-13 10:43:47 -05:00
parent e4c33965a0
commit 5e0b2505cc
8 changed files with 188 additions and 5 deletions

View File

@@ -0,0 +1,56 @@
package org.springframework.batch.core.jsr.configuration.xml;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.batch.core.configuration.xml.DummyItemProcessor;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.batch.item.support.PassThroughItemProcessor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@ContextConfiguration(value="batch.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class BatchParserTests {
@Autowired
@Qualifier("itemProcessor")
@SuppressWarnings("rawtypes")
private ItemProcessor itemProcessor;
@Test
public void testRoseyScenario() {
assertNotNull(itemProcessor);
assertTrue(itemProcessor instanceof PassThroughItemProcessor);
}
@Test
@SuppressWarnings({"resource", "rawtypes"})
public void testOverrideBeansFirst() {
AbstractApplicationContext context = new ClassPathXmlApplicationContext("/org/springframework/batch/core/jsr/configuration/xml/override_batch.xml",
"/org/springframework/batch/core/jsr/configuration/xml/batch.xml");
ItemProcessor processor = (ItemProcessor) context.getBean("itemProcessor");
assertNotNull(processor);
assertTrue(processor instanceof DummyItemProcessor);
}
@Test
@SuppressWarnings({"resource", "rawtypes"})
public void testOverrideBeansLast() {
AbstractApplicationContext context = new ClassPathXmlApplicationContext("/org/springframework/batch/core/jsr/configuration/xml/batch.xml",
"/org/springframework/batch/core/jsr/configuration/xml/override_batch.xml");
ItemProcessor processor = (ItemProcessor) context.getBean("itemProcessor");
assertNotNull(processor);
assertTrue(processor instanceof DummyItemProcessor);
}
}