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 junit.framework.TestCase;
23 import org.codehaus.plexus.util.IOUtil;
24 import org.custommonkey.xmlunit.Diff;
25 import org.custommonkey.xmlunit.XMLAssert;
26 import org.custommonkey.xmlunit.XMLUnit;
27
28 import java.util.Collections;
29
30
31
32
33
34
35
36 public class ComponentsXmlResourceTransformerTest
37 extends TestCase
38 {
39 private ComponentsXmlResourceTransformer transformer;
40
41 public void setUp()
42 {
43 this.transformer = new ComponentsXmlResourceTransformer();
44 }
45
46 public void testConfigurationMerging()
47 throws Exception
48 {
49
50 XMLUnit.setNormalizeWhitespace( true );
51
52 transformer.processResource( "components-1.xml", getClass().getResourceAsStream( "/components-1.xml" ),
53 Collections.EMPTY_LIST );
54 transformer.processResource( "components-1.xml", getClass().getResourceAsStream( "/components-2.xml" ),
55 Collections.EMPTY_LIST );
56 Diff diff = XMLUnit.compareXML(
57 IOUtil.toString( getClass().getResourceAsStream( "/components-expected.xml" ), "UTF-8" ),
58 IOUtil.toString( transformer.getTransformedResource(), "UTF-8" ) );
59
60
61 XMLAssert.assertXMLIdentical( diff, true );
62 }
63 }