16
16
17
17
package org .codehaus .plexus .metadata ;
18
18
19
+ import javax .inject .Inject ;
20
+
19
21
import java .io .File ;
20
22
import java .io .StringReader ;
21
23
import java .io .StringWriter ;
22
24
import java .util .Collections ;
23
25
import java .util .LinkedList ;
24
26
import java .util .List ;
25
27
26
- import org .codehaus .plexus .PlexusTestCase ;
27
28
import org .codehaus .plexus .classworlds .ClassWorld ;
28
29
import org .codehaus .plexus .classworlds .realm .ClassRealm ;
29
30
import org .codehaus .plexus .component .repository .*;
33
34
import org .codehaus .plexus .metadata .merge .ComponentsXmlMerger ;
34
35
import org .codehaus .plexus .metadata .merge .Merger ;
35
36
import org .codehaus .plexus .metadata .merge .PlexusXmlMerger ;
37
+ import org .codehaus .plexus .testing .PlexusTest ;
36
38
import org .codehaus .plexus .util .xml .Xpp3DomBuilder ;
37
39
import org .jdom2 .Document ;
38
40
import org .jdom2 .Element ;
39
41
import org .jdom2 .input .SAXBuilder ;
42
+ import org .junit .jupiter .api .Test ;
43
+
44
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
45
+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
46
+ import static org .junit .jupiter .api .Assertions .assertTrue ;
40
47
41
48
/**
42
49
* Test for the {@link DefaultComponentDescriptorWriter} class.
43
50
*
44
51
* @version $Rev$ $Date$
45
52
*/
46
- public class DefaultComponentDescriptorWriterTest extends PlexusTestCase {
47
- private DefaultComponentDescriptorWriter descriptorWriter ;
48
-
49
- // @Override
50
- protected void setUp () throws Exception {
51
- super .setUp ();
52
-
53
- descriptorWriter = (DefaultComponentDescriptorWriter ) lookup (ComponentDescriptorWriter .class );
54
- assertNotNull (descriptorWriter );
55
- }
53
+ @ PlexusTest
54
+ class DefaultComponentDescriptorWriterTest {
56
55
57
- // @Override
58
- protected void tearDown () throws Exception {
59
- descriptorWriter = null ;
56
+ @ Inject
57
+ private DefaultComponentDescriptorWriter descriptorWriter ;
60
58
61
- super . tearDown ();
62
- }
59
+ @ Inject
60
+ private MetadataGenerator generator ;
63
61
64
- public void testBasic () throws Exception {
62
+ @ Test
63
+ void testBasic () throws Exception {
65
64
ComponentSetDescriptor set = new ComponentSetDescriptor ();
66
65
67
- ComponentDescriptor component = new ComponentDescriptor ();
66
+ ComponentDescriptor < String > component = new ComponentDescriptor <> ();
68
67
component .setImplementation ("java.lang.String" );
69
68
component .setRole ("foo" );
70
69
component .setRoleHint ("bar" );
@@ -105,8 +104,8 @@ public void testBasic() throws Exception {
105
104
//
106
105
}
107
106
108
- public void testComponentsOrder () throws Exception {
109
- MetadataGenerator generator = lookup ( MetadataGenerator . class );
107
+ @ Test
108
+ void testComponentsOrder () throws Exception {
110
109
assertNotNull (generator );
111
110
112
111
MetadataGenerationRequest request = new MetadataGenerationRequest ();
@@ -118,58 +117,52 @@ public void testComponentsOrder() throws Exception {
118
117
119
118
generator .generateDescriptor (request );
120
119
121
- assertTrue ("Descriptor not generated" , request .outputFile .exists ());
120
+ assertTrue (request .outputFile .exists (), "Descriptor not generated" );
122
121
123
122
Document doc = new SAXBuilder ().build (request .outputFile );
124
123
125
124
// check if the components are sorted by role+impl
126
125
List <Element > components = doc .getRootElement ().getChild ("components" ).getChildren ();
127
- assertEquals ("Number of components" , 5 , components .size ());
126
+ assertEquals (5 , components .size (), "Number of components" );
128
127
129
128
assertEquals (
130
- "Component 1 role" ,
131
129
ComponentDescriptorExtractor .class .getName (),
132
- components .get (0 ).getChild ("role" ).getText ());
130
+ components .get (0 ).getChild ("role" ).getText (),
131
+ "Component 1 role" );
133
132
assertEquals (
134
- "Component 1 impl" ,
135
133
ClassComponentDescriptorExtractor .class .getName (),
136
- components .get (0 ).getChild ("implementation" ).getText ());
134
+ components .get (0 ).getChild ("implementation" ).getText (),
135
+ "Component 1 impl" );
137
136
138
137
assertEquals (
139
- "Component 2 role" ,
140
138
ComponentDescriptorExtractor .class .getName (),
141
- components .get (1 ).getChild ("role" ).getText ());
139
+ components .get (1 ).getChild ("role" ).getText (),
140
+ "Component 2 role" );
142
141
assertEquals (
143
- "Component 2 impl" ,
144
142
SourceComponentDescriptorExtractor .class .getName (),
145
- components .get (1 ).getChild ("implementation" ).getText ());
143
+ components .get (1 ).getChild ("implementation" ).getText (),
144
+ "Component 2 impl" );
146
145
147
146
assertEquals (
148
- "Component 3 role" ,
149
147
MetadataGenerator .class .getName (),
150
- components .get (2 ).getChild ("role" ).getText ());
148
+ components .get (2 ).getChild ("role" ).getText (),
149
+ "Component 3 role" );
151
150
assertEquals (
152
- "Component 3 impl" ,
153
151
DefaultMetadataGenerator .class .getName (),
154
- components .get (2 ).getChild ("implementation" ).getText ());
152
+ components .get (2 ).getChild ("implementation" ).getText (),
153
+ "Component 3 impl" );
155
154
155
+ assertEquals (Merger .class .getName (), components .get (3 ).getChild ("role" ).getText (), "Component 4 role" );
156
156
assertEquals (
157
- "Component 4 role" ,
158
- Merger .class .getName (),
159
- components .get (3 ).getChild ("role" ).getText ());
160
- assertEquals (
161
- "Component 4 impl" ,
162
157
ComponentsXmlMerger .class .getName (),
163
- components .get (3 ).getChild ("implementation" ).getText ());
158
+ components .get (3 ).getChild ("implementation" ).getText (),
159
+ "Component 4 impl" );
164
160
161
+ assertEquals (Merger .class .getName (), components .get (4 ).getChild ("role" ).getText (), "Component 5 role" );
165
162
assertEquals (
166
- "Component 5 role" ,
167
- Merger .class .getName (),
168
- components .get (4 ).getChild ("role" ).getText ());
169
- assertEquals (
170
- "Component 5 impl" ,
171
163
PlexusXmlMerger .class .getName (),
172
- components .get (4 ).getChild ("implementation" ).getText ());
164
+ components .get (4 ).getChild ("implementation" ).getText (),
165
+ "Component 5 impl" );
173
166
}
174
167
175
168
// TODO copied from PlexusTools.buildConfiguration() - find a better way to do this
0 commit comments