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