1
2
3
4
5
6
7 package org.mule.transport.vm.functional;
8
9 import static junit.framework.Assert.assertEquals;
10
11 import org.mule.api.MuleMessage;
12 import org.mule.api.client.MuleClient;
13 import org.mule.tck.junit4.FunctionalTestCase;
14 import org.mule.util.FileUtils;
15
16 import org.junit.BeforeClass;
17 import org.junit.Test;
18
19 public class PersistentUnhealthyMessageTestCase extends FunctionalTestCase
20 {
21
22 @Override
23 protected String getConfigResources()
24 {
25 return "vm/persistent-vmqueue-test.xml";
26 }
27
28 @BeforeClass
29 public static void populateUnhealthyFiles() throws Exception
30 {
31 FileUtils.createFile(".mule/queuestore/flowOut/unhealthy_message_01.msg");
32 FileUtils.createFile(".mule/queuestore/flowOut/unhealthy_message_02.msg");
33 }
34
35 @Test
36 public void testUnhealthyMessageIgnored() throws Exception
37 {
38 MuleClient client = muleContext.getClient();
39 client.dispatch("vm://fLowEcho", "echo", null);
40 MuleMessage result = client.request("vm://flowOut", RECEIVE_TIMEOUT);
41 assertEquals("echo", result.getPayload());
42 }
43 }
44
45