1
2
3
4
5
6
7
8
9
10
11 package org.mule.object;
12
13 public class PrototypeObjectFactoryTestCase extends AbstractObjectFactoryTestCase
14 {
15
16 @Override
17 public AbstractObjectFactory getUninitialisedObjectFactory()
18 {
19 return new PrototypeObjectFactory();
20 }
21
22 @Override
23 public void testGetObjectClass() throws Exception
24 {
25 PrototypeObjectFactory factory = (PrototypeObjectFactory) getUninitialisedObjectFactory();
26 factory.setObjectClass(Object.class);
27 muleContext.getRegistry().applyProcessorsAndLifecycle(factory);
28
29 assertEquals(Object.class, factory.getObjectClass());
30 }
31
32 @Override
33 public void testGet() throws Exception
34 {
35 PrototypeObjectFactory factory = (PrototypeObjectFactory) getUninitialisedObjectFactory();
36 factory.setObjectClass(Object.class);
37 muleContext.getRegistry().applyProcessorsAndLifecycle(factory);
38
39 assertNotSame(factory.getInstance(muleContext), factory.getInstance(muleContext));
40 }
41
42 }