RESOLVED - issue BATCH-1385: Composite elements do not honour @Order annotations
http://jira.springframework.org/browse/BATCH-1385
This commit is contained in:
@@ -15,26 +15,24 @@
|
||||
*/
|
||||
package org.springframework.batch.core.listener;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Iterator;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.springframework.core.Ordered;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
import org.springframework.core.annotation.Order;
|
||||
|
||||
/**
|
||||
* @author Dave Syer
|
||||
*
|
||||
*/
|
||||
public class OrderedCompositeTests extends TestCase {
|
||||
public class OrderedCompositeTests {
|
||||
|
||||
private OrderedComposite<Object> list = new OrderedComposite<Object>();
|
||||
|
||||
/**
|
||||
* Test method for
|
||||
* {@link org.springframework.batch.core.listener.OrderedComposite#setItems(java.util.List)}
|
||||
* .
|
||||
*/
|
||||
@Test
|
||||
public void testSetItems() {
|
||||
list.setItems(Arrays.asList(new Object[] { "1", "2" }));
|
||||
Iterator<Object> iterator = list.iterator();
|
||||
@@ -42,11 +40,7 @@ public class OrderedCompositeTests extends TestCase {
|
||||
assertEquals("2", iterator.next());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test method for
|
||||
* {@link org.springframework.batch.core.listener.OrderedComposite#add(java.lang.Object)}
|
||||
* .
|
||||
*/
|
||||
@Test
|
||||
public void testAdd() {
|
||||
list.setItems(Arrays.asList((Object) "1"));
|
||||
list.add("3");
|
||||
@@ -55,11 +49,7 @@ public class OrderedCompositeTests extends TestCase {
|
||||
assertEquals("3", iterator.next());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test method for
|
||||
* {@link org.springframework.batch.core.listener.OrderedComposite#add(java.lang.Object)}
|
||||
* .
|
||||
*/
|
||||
@Test
|
||||
public void testAddOrdered() {
|
||||
list.setItems(Arrays.asList((Object) "1"));
|
||||
list.add(new Ordered() {
|
||||
@@ -72,11 +62,7 @@ public class OrderedCompositeTests extends TestCase {
|
||||
assertEquals("1", iterator.next());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test method for
|
||||
* {@link org.springframework.batch.core.listener.OrderedComposite#add(java.lang.Object)}
|
||||
* .
|
||||
*/
|
||||
@Test
|
||||
public void testAddMultipleOrdered() {
|
||||
list.setItems(Arrays.asList((Object) "1"));
|
||||
list.add(new Ordered() {
|
||||
@@ -95,4 +81,22 @@ public class OrderedCompositeTests extends TestCase {
|
||||
assertEquals("1", iterator.next());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAddAnnotationOrdered() {
|
||||
list.add(new Ordered() {
|
||||
public int getOrder() {
|
||||
return 1;
|
||||
}
|
||||
});
|
||||
OrderedObject item = new OrderedObject();
|
||||
list.add(item);
|
||||
Iterator<Object> iterator = list.iterator();
|
||||
assertEquals(item, iterator.next());
|
||||
}
|
||||
|
||||
@Order(0)
|
||||
private static class OrderedObject {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user