aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-server')
-rw-r--r--sonar-server/pom.xml5
-rw-r--r--sonar-server/src/test/java/org/sonar/server/debt/DebtModelXMLExporterTest.java13
2 files changed, 17 insertions, 1 deletions
diff --git a/sonar-server/pom.xml b/sonar-server/pom.xml
index 9b798cee8d8..36162c19afe 100644
--- a/sonar-server/pom.xml
+++ b/sonar-server/pom.xml
@@ -195,6 +195,11 @@
<artifactId>elasticsearch-test</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>xmlunit</groupId>
+ <artifactId>xmlunit</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
diff --git a/sonar-server/src/test/java/org/sonar/server/debt/DebtModelXMLExporterTest.java b/sonar-server/src/test/java/org/sonar/server/debt/DebtModelXMLExporterTest.java
index ff7cf091625..5629a09dbcb 100644
--- a/sonar-server/src/test/java/org/sonar/server/debt/DebtModelXMLExporterTest.java
+++ b/sonar-server/src/test/java/org/sonar/server/debt/DebtModelXMLExporterTest.java
@@ -20,7 +20,10 @@
package org.sonar.server.debt;
import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang.CharUtils;
import org.apache.commons.lang.SystemUtils;
+import org.custommonkey.xmlunit.Diff;
+import org.custommonkey.xmlunit.XMLUnit;
import org.junit.Before;
import org.junit.Test;
import org.sonar.api.rule.RuleKey;
@@ -34,6 +37,7 @@ import java.util.regex.Pattern;
import static com.google.common.collect.Lists.newArrayList;
import static org.fest.assertions.Assertions.assertThat;
+import static org.junit.Assert.assertTrue;
import static org.sonar.server.debt.DebtModelXMLExporter.DebtModel;
import static org.sonar.server.debt.DebtModelXMLExporter.RuleDebt;
@@ -63,7 +67,14 @@ public class DebtModelXMLExporterTest {
.setSubCharacteristicKey("MEMORY_USE").setFunction(DebtRemediationFunction.Type.LINEAR_OFFSET.name()).setCoefficient("3d").setOffset("15min")
);
- TestUtils.assertSimilarXml(getFileContent("export_xml.xml"), xmlExporter.export(debtModel, rules));
+ assertSimilarXml(getFileContent("export_xml.xml"), xmlExporter.export(debtModel, rules));
+ }
+
+ public static void assertSimilarXml(String expectedXml, String xml) throws Exception {
+ XMLUnit.setIgnoreWhitespace(true);
+ Diff diff = XMLUnit.compareXML(xml, expectedXml);
+ String message = "Diff: " + diff.toString() + CharUtils.LF + "XML: " + xml;
+ assertTrue(message, diff.similar());
}
@Test