1 package org.apache.maven.plugins.shade.resource;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.IOException;
23 import java.util.Collections;
24
25 import junit.framework.TestCase;
26
27 import org.codehaus.plexus.util.IOUtil;
28
29
30
31
32
33
34
35 public class ComponentsXmlResourceTransformerTest
36 extends TestCase
37 {
38 private ComponentsXmlResourceTransformer transformer;
39
40 public void setUp()
41 {
42 this.transformer = new ComponentsXmlResourceTransformer();
43 }
44
45 public void testConfigurationMerging() throws IOException
46 {
47 transformer.processResource( "components-1.xml", getClass().getResourceAsStream( "/components-1.xml" ),
48 Collections.EMPTY_LIST );
49 transformer.processResource( "components-1.xml", getClass().getResourceAsStream( "/components-2.xml" ),
50 Collections.EMPTY_LIST );
51
52 assertEquals( IOUtil.toString( getClass().getResourceAsStream( "/components-expected.xml" ), "UTF-8" ),
53 IOUtil.toString( transformer.getTransformedResource(), "UTF-8" ) );
54 }
55
56 }