public void File_given___correct_counts(string trxFile, int expectedTestCount, int expectedFailureCount) { XElement trx = XElement.Load(trxFile); var parser = new TrxTestResultXmlParser(trx); parser.Parse(); Models.TrxTest testData = parser.Result; var converter = new Trx2JunitTestConverter(testData); converter.Convert(); Models.JUnitTest junitTest = converter.Result; var sut = new JUnitTestResultXmlBuilder(junitTest); sut.Build(); XElement testsuite = sut.Result.Elements("testsuite").First(); Assert.Multiple(() => { Assert.AreEqual(expectedTestCount, int.Parse(testsuite.Attribute("tests").Value), nameof(expectedTestCount)); Assert.AreEqual(expectedFailureCount, int.Parse(testsuite.Attribute("failures").Value), nameof(expectedFailureCount)); }); }
public void Testcase_status_attribute_set() { XElement trx = XElement.Load("./data/trx/nunit.trx"); var parser = new TrxTestResultXmlParser(trx); parser.Parse(); TrxTest testData = parser.Result; var converter = new Trx2JunitTestConverter(testData); converter.Convert(); JUnitTest junitTest = converter.Result; var sut = new JUnitTestResultXmlBuilder(junitTest); sut.Build(); XElement[] testCases = sut.Result.Descendants("testcase").ToArray(); Assert.Multiple(() => { Assert.AreEqual(3, testCases.Length); Assert.AreEqual("1", testCases[0].Attribute("status").Value); Assert.AreEqual("0", testCases[1].Attribute("status").Value); Assert.AreEqual("1", testCases[2].Attribute("status").Value); }); }
public int?Value_given___correct_outcome_parsed(string value, bool isRequired) { TrxOutcome?actual = TrxTestResultXmlParser.ReadOutcome(value, isRequired); return(actual.HasValue ? (int)actual : null); }
public void File_given___correct_ResultSummary_total_failed(string trxFile, int expectedTotalCount, int expectedFailedCount) { XElement trx = XElement.Load(trxFile); var sut = new TrxTestResultXmlParser(trx); sut.Parse(); Models.TrxTest actual = sut.Result; Assert.Multiple(() => { Assert.AreEqual(expectedTotalCount, actual.ResultSummary.Total, nameof(expectedTotalCount)); Assert.AreEqual(expectedFailedCount, actual.ResultSummary.Failed, nameof(expectedFailedCount)); }); }
public void File_given___correct_counts(string trxFile, int expectedUnitTestResultsCount, int expectedTestDefinitionsCount) { XElement trx = XElement.Load(trxFile); var sut = new TrxTestResultXmlParser(trx); sut.Parse(); Models.TrxTest actual = sut.Result; Assert.Multiple(() => { Assert.AreEqual(expectedUnitTestResultsCount, actual.UnitTestResults.Count, nameof(expectedUnitTestResultsCount)); Assert.AreEqual(expectedTestDefinitionsCount, actual.TestDefinitions.Count, nameof(expectedTestDefinitionsCount)); }); }
public void TrxUnitTestResult_with_stdout___system_out_set() { XElement trx = XElement.Load("./data/trx/nunit-with-stdout.trx"); var parser = new TrxTestResultXmlParser(trx); parser.Parse(); Models.TrxTest testData = parser.Result; var converter = new Trx2JunitTestConverter(testData); converter.Convert(); Models.JUnitTest junitTest = converter.Result; var sut = new JUnitTestResultXmlBuilder(junitTest); sut.Build(); XElement testsuite = sut.Result.Elements("testsuite").First(); XElement systemOut = testsuite.Element("system-out"); Assert.IsNotNull(systemOut, nameof(systemOut)); Assert.AreEqual("message written to stdout", systemOut.Value); }
public void TrxUnitTestResult_with_stderr___system_err_set_by_testcase() { XElement trx = XElement.Load("./data/trx/nunit-with-stderr.trx"); var parser = new TrxTestResultXmlParser(trx); parser.Parse(); TrxTest testData = parser.Result; var converter = new Trx2JunitTestConverter(testData); converter.Convert(); JUnitTest junitTest = converter.Result; var sut = new JUnitTestResultXmlBuilder(junitTest); sut.Build(); XElement testsuite = sut.Result.Elements("testsuite").First(); XElement testcase = testsuite.Elements("testcase").First(); XElement systemErr = testcase.Element("system-err"); Assert.IsNotNull(systemErr, nameof(systemErr)); Assert.AreEqual("message written to stderr", systemErr.Value); }
public void Null_or_empty_and_outcome_is_required___throws_Exception([Values(null, "")] string value) { var ex = Assert.Throws <Exception>(() => TrxTestResultXmlParser.ReadOutcome(value)); Assert.AreEqual("outcome is required according the xml-schema", ex.Message); }
public void Null_or_empty_and_outcome_is_not_required___null([Values(null, "")] string value) { TrxOutcome?actual = TrxTestResultXmlParser.ReadOutcome(value, false); Assert.IsFalse(actual.HasValue); }
public TrxOutcome?Value_given___correct_outcome_parsed(string value, bool isRequired) { return(TrxTestResultXmlParser.ReadOutcome(value, isRequired)); }