Skip to content

Commit 560d751

Browse files
Gildas CuisinierGildas Cuisinier
authored andcommitted
Add IdentityTransform Test
1 parent 747410a commit 560d751

File tree

6 files changed

+144
-1
lines changed

6 files changed

+144
-1
lines changed

pom.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,21 @@
1818
<groupId>junit</groupId>
1919
<artifactId>junit</artifactId>
2020
<version>4.8.2</version>
21+
<scope>test</scope>
22+
</dependency>
23+
<dependency>
24+
<groupId>org.kohsuke.jetbrains</groupId>
25+
<artifactId>annotations</artifactId>
26+
<version>9.0</version>
27+
</dependency>
28+
<dependency>
29+
<groupId>dom4j</groupId>
30+
<artifactId>dom4j</artifactId>
31+
<version>1.6.1</version>
2132
</dependency>
33+
34+
35+
2236
</dependencies>
2337

2438

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package be.hikage.xdt4j;
2+
3+
import org.dom4j.Document;
4+
5+
/**
6+
* Created by IntelliJ IDEA.
7+
* User: hikage
8+
* Date: 21/12/11
9+
* Time: 11:34
10+
* To change this template use File | Settings | File Templates.
11+
*/
12+
public class XdtTransformer {
13+
14+
public Document transform(Document inputDocument, Document transformDocument){
15+
return inputDocument;
16+
}
17+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package be.hikage.xdt4j;
2+
3+
import be.hikage.xdt4j.util.TestUtils;
4+
import org.custommonkey.xmlunit.XMLAssert;
5+
import org.custommonkey.xmlunit.exceptions.XpathException;
6+
import org.dom4j.Document;
7+
import org.dom4j.DocumentException;
8+
import org.intellij.lang.annotations.Language;
9+
import org.junit.Before;
10+
import org.junit.Test;
11+
import org.xml.sax.SAXException;
12+
13+
import java.io.IOException;
14+
15+
import static be.hikage.xdt4j.util.TestUtils.loadXml;
16+
17+
/**
18+
* Created by IntelliJ IDEA.
19+
* User: hikage
20+
* Date: 21/12/11
21+
* Time: 11:36
22+
* To change this template use File | Settings | File Templates.
23+
*/
24+
public class XdtTransformerTest {
25+
26+
private Document baseDocument;
27+
28+
@Before
29+
public void setUp() throws Exception {
30+
31+
baseDocument = loadXml("SampleBase.xml");
32+
}
33+
34+
@Test
35+
public void TestIdentityTransform() throws DocumentException, IOException, SAXException, XpathException {
36+
@Language("XML")
37+
String transformInstruction = "<configuration xmlns:xdt=\"http://schemas.microsoft.com/XML-Document-Transform\" />";
38+
Document transformDocument = TestUtils.loadXmlFromString(transformInstruction);
39+
40+
41+
XdtTransformer transformer = new XdtTransformer();
42+
Document result = transformer.transform(baseDocument, transformDocument);
43+
44+
XMLAssert.assertXMLEqual(baseDocument.asXML(), result.asXML());
45+
46+
}
47+
48+
49+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package be.hikage.xdt4j.util;
2+
3+
import org.dom4j.Document;
4+
import org.dom4j.DocumentException;
5+
import org.dom4j.DocumentHelper;
6+
import org.dom4j.io.SAXReader;
7+
8+
import java.io.InputStream;
9+
10+
/**
11+
* Created by IntelliJ IDEA.
12+
* User: hikage
13+
* Date: 21/12/11
14+
* Time: 11:45
15+
* To change this template use File | Settings | File Templates.
16+
*/
17+
public class TestUtils {
18+
19+
20+
public static Document loadXml(String filename) throws DocumentException {
21+
22+
InputStream stream = TestUtils.class.getClassLoader().getResourceAsStream(filename);
23+
24+
SAXReader reader = new SAXReader();
25+
return reader.read(stream);
26+
27+
}
28+
29+
public static Document loadXmlFromString(String xml) throws DocumentException {
30+
31+
return DocumentHelper.parseText(xml);
32+
33+
}
34+
}

src/test/resources/SampleBase.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
3+
<configuration>
4+
<connectionStrings>
5+
<add name="myconnection" connectionString="value-dev" />
6+
</connectionStrings>
7+
<appSettings>
8+
<add key="key1" value="value1"/>
9+
<add key="key2" value="value2-dev"/>
10+
<add key="key3" value="value3-dev"/>
11+
</appSettings>
12+
<system.net>
13+
<mailSettings>
14+
<smtp>
15+
<network host="127.0.0.1" />
16+
</smtp>
17+
</mailSettings>
18+
</system.net>
19+
<system.web>
20+
<compilation debug="true" defaultLanguage="F#">
21+
<!-- this is a comment -->
22+
</compilation>
23+
</system.web>
24+
</configuration>

xdt4j.iml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,16 @@
77
<content url="file://$MODULE_DIR$">
88
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
99
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
10+
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" isTestSource="true" />
1011
<excludeFolder url="file://$MODULE_DIR$/target" />
1112
</content>
1213
<orderEntry type="inheritedJdk" />
1314
<orderEntry type="sourceFolder" forTests="false" />
14-
<orderEntry type="library" name="Maven: xmlunit:xmlunit:1.3" level="project" />
15+
<orderEntry type="library" scope="TEST" name="Maven: xmlunit:xmlunit:1.3" level="project" />
16+
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.8.2" level="project" />
17+
<orderEntry type="library" name="Maven: org.kohsuke.jetbrains:annotations:9.0" level="project" />
18+
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
19+
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" />
1520
</component>
1621
</module>
1722

0 commit comments

Comments
 (0)