1
2
3
4
5
6
7
8
9
10
11 package org.mule.util;
12
13 import org.mule.tck.AbstractMuleTestCase;
14 import org.mule.tck.testmodels.fruit.Apple;
15 import org.mule.tck.testmodels.fruit.Banana;
16 import org.mule.tck.testmodels.fruit.Fruit;
17 import org.mule.tck.testmodels.fruit.WaterMelon;
18
19 import java.util.ArrayList;
20 import java.util.List;
21
22 public class MulticasterTestCase extends AbstractMuleTestCase
23 {
24
25 public void testMulticating() throws Exception
26 {
27 List fruit = new ArrayList();
28 Apple apple = new Apple();
29 Banana banana = new Banana();
30 WaterMelon melon = new WaterMelon();
31 fruit.add(apple);
32 fruit.add(banana);
33 fruit.add(melon);
34
35 Fruit caster = (Fruit)Multicaster.create(Fruit.class, fruit);
36 caster.bite();
37
38 assertTrue(apple.isBitten());
39 assertTrue(banana.isBitten());
40 assertTrue(melon.isBitten());
41 }
42
43 }