1
2
3
4
5
6
7
8
9
10
11 package org.mule.cache.filter;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleContext;
15 import org.mule.api.MuleMessage;
16 import org.mule.tck.junit4.AbstractMuleTestCase;
17
18 import java.io.ByteArrayInputStream;
19 import java.io.InputStream;
20
21 import org.junit.Before;
22 import org.junit.Test;
23
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertTrue;
26 import static org.mockito.Mockito.mock;
27
28 public class ConsumableFilterTestCase extends AbstractMuleTestCase
29 {
30
31 private ConsumableMuleMessageFilter filter;
32
33 @Before
34 public void setUp() throws Exception
35 {
36 filter = new ConsumableMuleMessageFilter();
37 }
38
39 @Test
40 public void testRejectsNonDefaultMuleMessageInstances() throws Exception
41 {
42 MuleMessage message = mock(MuleMessage.class);
43 assertFalse("Should reject non DefaultMuleMessage instances", filter.accept(message));
44 }
45
46 @Test
47 public void testRejectsConsumablePayload() throws Exception
48 {
49
50 MuleContext context = mock(MuleContext.class);
51 InputStream is = new ByteArrayInputStream("TEST".getBytes());
52 MuleMessage message = new DefaultMuleMessage(is, context);
53 assertFalse("Should reject consumable payload", filter.accept(message));
54 }
55
56 @Test
57 public void testAcceptsNonConsumablePayload() throws Exception
58 {
59 MuleContext context = mock(MuleContext.class);
60 MuleMessage message = new DefaultMuleMessage("TEST", context);
61 assertTrue("Should accept non consumable payload", filter.accept(message));
62 }
63 }