1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.proxy2.provider;
19
20 import static org.junit.Assert.assertTrue;
21
22 import java.util.Date;
23
24 import org.apache.commons.proxy2.util.AbstractTestCase;
25 import org.apache.commons.proxy2.util.EchoImpl;
26 import org.junit.Test;
27
28 public class ObjectProviderUtilsTest extends AbstractTestCase
29 {
30 @Test
31 public void testBean() throws Exception
32 {
33 assertTrue(ObjectProviderUtils.bean(EchoImpl.class) instanceof BeanProvider);
34 }
35
36 @Test
37 public void testCloning() throws Exception
38 {
39 assertTrue(ObjectProviderUtils.cloning(new Date()) instanceof CloningProvider);
40 }
41
42 @Test
43 public void testConstant() throws Exception
44 {
45 assertTrue(ObjectProviderUtils.constant("Hello") instanceof ConstantProvider);
46 }
47
48 @Test
49 public void testNullValue() throws Exception
50 {
51 assertTrue(ObjectProviderUtils.nullValue() instanceof NullProvider);
52 }
53
54 @Test
55 public void testSingleton() throws Exception
56 {
57 assertTrue(ObjectProviderUtils.singleton(new ConstantProvider<Object>("Hello")) instanceof SingletonProvider);
58 }
59 }