1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers;
12
13 import org.mule.MuleRuntimeException;
14 import org.mule.tck.AbstractMuleTestCase;
15
16 import javax.resource.spi.work.Work;
17 import javax.resource.spi.work.WorkEvent;
18 import javax.resource.spi.work.WorkException;
19
20
21
22
23
24
25
26 public class GenericConnectorTestCase extends AbstractMuleTestCase
27 {
28
29
30
31
32
33
34 public void testSpiWorkThrowableHandling() throws Exception
35 {
36 try
37 {
38 AbstractConnector connector = getTestConnector();
39 connector.handleWorkException(getTestWorkEvent(), "workRejected");
40 }
41 catch (MuleRuntimeException mrex)
42 {
43 assertNotNull(mrex);
44 assertTrue(mrex.getCause().getClass() == Throwable.class);
45 assertEquals("testThrowable", mrex.getCause().getMessage());
46 }
47 }
48
49 private WorkEvent getTestWorkEvent()
50 {
51 WorkEvent event = new WorkEvent(this,
52 WorkEvent.WORK_REJECTED, getTestWork(), new WorkException(new Throwable("testThrowable")));
53 return event;
54 }
55
56 private Work getTestWork()
57 {
58 return new Work()
59 {
60 public void release()
61 {
62
63 }
64
65 public void run()
66 {
67
68 }
69 };
70 }
71 }