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.model.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.model.ModelObject;
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 ModelObjectTest
49 {
50
51
52 public ModelObjectTest()
53 {
54 super();
55 }
56
57
58 public static class TestModelObject extends ModelObject
59 {
60
61 @Override
62 @SuppressWarnings( "deprecation" )
63 public JAXBElement getAnyElement( final List<Object> any, final String namespaceURI, final String localPart )
64 {
65 return super.getAnyElement( any, namespaceURI, localPart );
66 }
67
68 @Override
69 public <T> JAXBElement<T> getAnyElement( final List<Object> any, final String namespaceURI,
70 final String localPart, final Class<T> type )
71 {
72 return super.getAnyElement( any, namespaceURI, localPart, type );
73 }
74
75 @Override
76 public <T> T getAnyObject( final List<Object> any, final Class<T> clazz )
77 {
78 return super.getAnyObject( any, clazz );
79 }
80
81 }
82
83 @Test
84 public final void testGetAnyElement() throws Exception
85 {
86 final TestModelObject modelObject = new TestModelObject();
87 final List<Object> any = new ArrayList<Object>( 10 );
88 final QName name = new QName( "http://jomc.org/model", "test" );
89 final JAXBElement<Object> element = new JAXBElement<Object>( name, Object.class, null, null );
90 any.add( element );
91 any.add( element );
92
93 try
94 {
95 modelObject.getAnyElement( any, "http://jomc.org/model", "test" );
96 fail( "Expected 'IllegalStateException' not thrown." );
97 }
98 catch ( final IllegalStateException e )
99 {
100 assertNotNull( e.getMessage() );
101 System.out.println( e );
102 }
103
104 try
105 {
106 modelObject.getAnyElement( any, "http://jomc.org/model", "test", Object.class );
107 fail( "Expected 'IllegalStateException' not thrown." );
108 }
109 catch ( final IllegalStateException e )
110 {
111 assertNotNull( e.getMessage() );
112 System.out.println( e );
113 }
114 }
115
116 @Test
117 public final void testGetAnyObject() throws Exception
118 {
119 final TestModelObject modelObject = new TestModelObject();
120 final List<Object> any = new ArrayList<Object>( 10 );
121 any.add( "TEST" );
122 any.add( "TEST" );
123
124 try
125 {
126 modelObject.getAnyObject( any, String.class );
127 fail( "Expected 'IllegalStateException' not thrown." );
128 }
129 catch ( final IllegalStateException e )
130 {
131 assertNotNull( e.getMessage() );
132 System.out.println( e );
133 }
134 }
135
136 }