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