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