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 public class GenericConnectorTestCase extends AbstractMuleTestCase
25 {
26
27
28
29
30
31
32 public void testSpiWorkThrowableHandling() throws Exception
33 {
34 try
35 {
36 AbstractConnector connector = getTestConnector();
37 connector.handleWorkException(getTestWorkEvent(), "workRejected");
38 }
39 catch (MuleRuntimeException mrex)
40 {
41 assertNotNull(mrex);
42 assertTrue(mrex.getCause().getClass() == Throwable.class);
43 assertEquals("testThrowable", mrex.getCause().getMessage());
44 }
45 }
46
47 private WorkEvent getTestWorkEvent()
48 {
49 WorkEvent event = new WorkEvent(this,
50 WorkEvent.WORK_REJECTED, getTestWork(), new WorkException(new Throwable("testThrowable")));
51 return event;
52 }
53
54 private Work getTestWork()
55 {
56 return new Work()
57 {
58 public void release()
59 {
60
61 }
62
63 public void run()
64 {
65
66 }
67 };
68 }
69 }