1
2
3
4
5
6
7
8
9
10
11 package org.mule.util;
12
13 import org.mule.tck.junit4.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 import org.junit.Test;
23
24 import static org.junit.Assert.assertTrue;
25
26 public class MulticasterTestCase extends AbstractMuleTestCase
27 {
28
29 @Test
30 public void testMulticating() throws Exception
31 {
32 List fruit = new ArrayList();
33 Apple apple = new Apple();
34 Banana banana = new Banana();
35 WaterMelon melon = new WaterMelon();
36 fruit.add(apple);
37 fruit.add(banana);
38 fruit.add(melon);
39
40 Fruit caster = (Fruit)Multicaster.create(Fruit.class, fruit);
41 caster.bite();
42
43 assertTrue(apple.isBitten());
44 assertTrue(banana.isBitten());
45 assertTrue(melon.isBitten());
46 }
47
48 }