/**
  * @param DOMNode           $testSuite
  * @param TestRailRunReport $testRailReport
  */
 protected function transformTestCase(DOMNode $testSuite, TestRailRunReport $testRailReport)
 {
     $attr = $testSuite->attributes;
     $name = $attr->getNamedItem('name')->nodeValue;
     $failures = $this->getFailuresCount($testSuite);
     $case = new TestCase($name);
     if ($failures > 0) {
         $this->addFailures($testSuite, $case);
     } else {
         $case->getResults()->add(new Result());
     }
     $testRailReport->getCasesCollection()->add($case);
 }
 /**
  * @param TestRailRunReport $testRailReport
  *
  * @return array
  */
 protected function genResultsList(TestRailRunReport $testRailReport)
 {
     $results = [];
     /** @var TestCase $testCase */
     foreach ($testRailReport->getCasesCollection() as $testCase) {
         if (null === $testCase->getId()) {
             continue;
         }
         /** @var Result $result */
         foreach ($testCase->getResults() as $result) {
             $results[] = $this->getResult($testCase, $result);
         }
     }
     return $results;
 }