1
2
3
4
5
6
7
8
9
10
11 package org.mule.transaction;
12
13 import org.mule.tck.AbstractMuleTestCase;
14 import org.mule.transaction.constraints.BatchConstraint;
15 import org.mule.transaction.constraints.ConstraintFilter;
16 import org.mule.umo.UMOEvent;
17
18 import com.mockobjects.dynamic.Mock;
19
20 public class BatchConstraintTestCase extends AbstractMuleTestCase
21 {
22
23 public void testConstraintFilter() throws Exception
24 {
25 UMOEvent testEvent = (UMOEvent)new Mock(UMOEvent.class).proxy();
26 BatchConstraint filter = new BatchConstraint();
27 filter.setBatchSize(3);
28 assertEquals(3, filter.getBatchSize());
29 assertTrue(!filter.accept(testEvent));
30
31 ConstraintFilter clone = (ConstraintFilter)filter.clone();
32 assertNotNull(clone);
33 assertNotSame(filter, clone);
34
35 assertTrue(!filter.accept(testEvent));
36 assertTrue(filter.accept(testEvent));
37 }
38
39 }