1616
1717package org .codehaus .plexus .metadata ;
1818
19+ import javax .inject .Inject ;
20+
1921import java .io .File ;
2022import java .io .StringReader ;
2123import java .io .StringWriter ;
2224import java .util .Collections ;
2325import java .util .LinkedList ;
2426import java .util .List ;
2527
26- import org .codehaus .plexus .PlexusTestCase ;
2728import org .codehaus .plexus .classworlds .ClassWorld ;
2829import org .codehaus .plexus .classworlds .realm .ClassRealm ;
2930import org .codehaus .plexus .component .repository .*;
3334import org .codehaus .plexus .metadata .merge .ComponentsXmlMerger ;
3435import org .codehaus .plexus .metadata .merge .Merger ;
3536import org .codehaus .plexus .metadata .merge .PlexusXmlMerger ;
37+ import org .codehaus .plexus .testing .PlexusTest ;
3638import org .codehaus .plexus .util .xml .Xpp3DomBuilder ;
3739import org .jdom2 .Document ;
3840import org .jdom2 .Element ;
3941import 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 ;
4047
4148/**
4249 * Test for the {@link DefaultComponentDescriptorWriter} class.
4350 *
4451 * @version $Rev$ $Date$
4552 */
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 {
5655
57- // @Override
58- protected void tearDown () throws Exception {
59- descriptorWriter = null ;
56+ @ Inject
57+ private DefaultComponentDescriptorWriter descriptorWriter ;
6058
61- super . tearDown ();
62- }
59+ @ Inject
60+ private MetadataGenerator generator ;
6361
64- public void testBasic () throws Exception {
62+ @ Test
63+ void testBasic () throws Exception {
6564 ComponentSetDescriptor set = new ComponentSetDescriptor ();
6665
67- ComponentDescriptor component = new ComponentDescriptor ();
66+ ComponentDescriptor < String > component = new ComponentDescriptor <> ();
6867 component .setImplementation ("java.lang.String" );
6968 component .setRole ("foo" );
7069 component .setRoleHint ("bar" );
@@ -105,8 +104,8 @@ public void testBasic() throws Exception {
105104 //
106105 }
107106
108- public void testComponentsOrder () throws Exception {
109- MetadataGenerator generator = lookup ( MetadataGenerator . class );
107+ @ Test
108+ void testComponentsOrder () throws Exception {
110109 assertNotNull (generator );
111110
112111 MetadataGenerationRequest request = new MetadataGenerationRequest ();
@@ -118,58 +117,52 @@ public void testComponentsOrder() throws Exception {
118117
119118 generator .generateDescriptor (request );
120119
121- assertTrue ("Descriptor not generated" , request .outputFile .exists ());
120+ assertTrue (request .outputFile .exists (), "Descriptor not generated" );
122121
123122 Document doc = new SAXBuilder ().build (request .outputFile );
124123
125124 // check if the components are sorted by role+impl
126125 List <Element > components = doc .getRootElement ().getChild ("components" ).getChildren ();
127- assertEquals ("Number of components" , 5 , components .size ());
126+ assertEquals (5 , components .size (), "Number of components" );
128127
129128 assertEquals (
130- "Component 1 role" ,
131129 ComponentDescriptorExtractor .class .getName (),
132- components .get (0 ).getChild ("role" ).getText ());
130+ components .get (0 ).getChild ("role" ).getText (),
131+ "Component 1 role" );
133132 assertEquals (
134- "Component 1 impl" ,
135133 ClassComponentDescriptorExtractor .class .getName (),
136- components .get (0 ).getChild ("implementation" ).getText ());
134+ components .get (0 ).getChild ("implementation" ).getText (),
135+ "Component 1 impl" );
137136
138137 assertEquals (
139- "Component 2 role" ,
140138 ComponentDescriptorExtractor .class .getName (),
141- components .get (1 ).getChild ("role" ).getText ());
139+ components .get (1 ).getChild ("role" ).getText (),
140+ "Component 2 role" );
142141 assertEquals (
143- "Component 2 impl" ,
144142 SourceComponentDescriptorExtractor .class .getName (),
145- components .get (1 ).getChild ("implementation" ).getText ());
143+ components .get (1 ).getChild ("implementation" ).getText (),
144+ "Component 2 impl" );
146145
147146 assertEquals (
148- "Component 3 role" ,
149147 MetadataGenerator .class .getName (),
150- components .get (2 ).getChild ("role" ).getText ());
148+ components .get (2 ).getChild ("role" ).getText (),
149+ "Component 3 role" );
151150 assertEquals (
152- "Component 3 impl" ,
153151 DefaultMetadataGenerator .class .getName (),
154- components .get (2 ).getChild ("implementation" ).getText ());
152+ components .get (2 ).getChild ("implementation" ).getText (),
153+ "Component 3 impl" );
155154
155+ assertEquals (Merger .class .getName (), components .get (3 ).getChild ("role" ).getText (), "Component 4 role" );
156156 assertEquals (
157- "Component 4 role" ,
158- Merger .class .getName (),
159- components .get (3 ).getChild ("role" ).getText ());
160- assertEquals (
161- "Component 4 impl" ,
162157 ComponentsXmlMerger .class .getName (),
163- components .get (3 ).getChild ("implementation" ).getText ());
158+ components .get (3 ).getChild ("implementation" ).getText (),
159+ "Component 4 impl" );
164160
161+ assertEquals (Merger .class .getName (), components .get (4 ).getChild ("role" ).getText (), "Component 5 role" );
165162 assertEquals (
166- "Component 5 role" ,
167- Merger .class .getName (),
168- components .get (4 ).getChild ("role" ).getText ());
169- assertEquals (
170- "Component 5 impl" ,
171163 PlexusXmlMerger .class .getName (),
172- components .get (4 ).getChild ("implementation" ).getText ());
164+ components .get (4 ).getChild ("implementation" ).getText (),
165+ "Component 5 impl" );
173166 }
174167
175168 // TODO copied from PlexusTools.buildConfiguration() - find a better way to do this
0 commit comments