public void Will_generate_junit_xml()
        {
            var transformer = new JUnitXmlTransformer(GetFileSystemWrapper());
            var summary = BuildTestCaseSummary();
            var expected =
                @"<?xml version=""1.0"" encoding=""UTF-8"" ?>
<testsuites>
  <testsuite name=""path1"" tests=""2"" failures=""1"" time=""1.5"">
    <testcase name=""module1:test1"" time=""1"">
      <failure message=""some failure""></failure>
    </testcase>
    <testcase name=""module1:test2"" time=""0.5"" />
  </testsuite>
  <testsuite name=""path&gt;2"" tests=""2"" failures=""1"" time=""2"">
    <testcase name=""test3"" time=""1"" />
    <testcase name=""test&lt;4"" time=""1"">
      <failure message=""bad&lt;failure""></failure>
    </testcase>
  </testsuite>
</testsuites>
";

            var result = transformer.Transform(summary);

            Assert.Equal(expected, result);
        }
        public void Will_throw_if_test_summary_is_null()
        {
            var transformer = new JUnitXmlTransformer(GetFileSystemWrapper());

            Exception ex = Record.Exception(() => transformer.Transform(null));

            Assert.IsType<ArgumentNullException>(ex);
        }