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.junit4.AbstractMuleTestCase;
15 import org.mule.transaction.constraints.BatchConstraint;
16 import org.mule.transaction.constraints.ConstraintFilter;
17
18 import org.junit.Test;
19 import org.mockito.Mockito;
20
21 import static org.junit.Assert.assertEquals;
22 import static org.junit.Assert.assertNotNull;
23 import static org.junit.Assert.assertNotSame;
24 import static org.junit.Assert.assertTrue;
25
26 public class BatchConstraintTestCase extends AbstractMuleTestCase
27 {
28 @Test
29 public void testConstraintFilter() throws Exception
30 {
31 MuleEvent testEvent = Mockito.mock(MuleEvent.class);
32 BatchConstraint filter = new BatchConstraint();
33 filter.setBatchSize(3);
34 assertEquals(3, filter.getBatchSize());
35 assertTrue(!filter.accept(testEvent));
36
37 ConstraintFilter clone = (ConstraintFilter)filter.clone();
38 assertNotNull(clone);
39 assertNotSame(filter, clone);
40
41 assertTrue(!filter.accept(testEvent));
42 assertTrue(filter.accept(testEvent));
43 }
44 }