1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 package org.jomc.modlet.test;
32
33 import java.util.ArrayList;
34 import java.util.List;
35 import javax.xml.bind.JAXBElement;
36 import javax.xml.namespace.QName;
37 import org.jomc.modlet.ModletObject;
38 import org.junit.Test;
39 import static org.junit.Assert.assertNotNull;
40 import static org.junit.Assert.fail;
41
42
43
44
45
46
47
48 public class ModletObjectTest
49 {
50
51
52 public ModletObjectTest()
53 {
54 super();
55 }
56
57 public static class TestModletObject extends ModletObject
58 {
59
60 @Override
61 @SuppressWarnings( "deprecation" )
62 public JAXBElement getAnyElement( final List<Object> any, final String namespaceURI, final String localPart )
63 {
64 return super.getAnyElement( any, namespaceURI, localPart );
65 }
66
67 @Override
68 public <T> JAXBElement<T> getAnyElement( final List<Object> any, final String namespaceURI,
69 final String localPart, final Class<T> type )
70 {
71 return super.getAnyElement( any, namespaceURI, localPart, type );
72 }
73
74 @Override
75 public <T> T getAnyObject( final List<Object> any, final Class<T> clazz )
76 {
77 return super.getAnyObject( any, clazz );
78 }
79
80 }
81
82 @Test
83 public final void testGetAnyElement() throws Exception
84 {
85 final TestModletObject modletObject = new TestModletObject();
86 final List<Object> any = new ArrayList<Object>( 10 );
87 final QName name = new QName( "http://jomc.org/modlet", "test" );
88 final JAXBElement<Object> element = new JAXBElement<Object>( name, Object.class, null, null );
89 any.add( element );
90 any.add( element );
91
92 try
93 {
94 modletObject.getAnyElement( any, "http://jomc.org/modlet", "test" );
95 fail( "Expected 'IllegalStateException' not thrown." );
96 }
97 catch ( final IllegalStateException e )
98 {
99 assertNotNull( e.getMessage() );
100 System.out.println( e );
101 }
102
103 try
104 {
105 modletObject.getAnyElement( any, "http://jomc.org/modlet", "test", Object.class );
106 fail( "Expected 'IllegalStateException' not thrown." );
107 }
108 catch ( final IllegalStateException e )
109 {
110 assertNotNull( e.getMessage() );
111 System.out.println( e );
112 }
113 }
114
115 @Test
116 public final void testGetAnyObject() throws Exception
117 {
118 final TestModletObject modletObject = new TestModletObject();
119 final List<Object> any = new ArrayList<Object>( 10 );
120 any.add( "TEST" );
121 any.add( "TEST" );
122
123 try
124 {
125 modletObject.getAnyObject( any, String.class );
126 fail( "Expected 'IllegalStateException' not thrown." );
127 }
128 catch ( final IllegalStateException e )
129 {
130 assertNotNull( e.getMessage() );
131 System.out.println( e );
132 }
133 }
134
135 }