/**
  * @param \PHPUnit_Framework_TestCase $phpUnitTestCase
  * @return array
  */
 private function getColumns(\PHPUnit_Framework_TestCase $phpUnitTestCase)
 {
     $factory = new TestCaseFactory();
     $testCase = $factory->createTestCase($phpUnitTestCase);
     $columns = array(Columns::CLASS_NAME => $testCase->getClassName(), Columns::METHOD_NAME => $testCase->getMethod(), Columns::DATA_NAME => $testCase->getDataName(), Columns::DATA => $testCase->getData());
     ksort($columns);
     return $columns;
 }
 /**
  * @param array $methodsToFilter
  * @param \PHPUnit_Framework_MockObject_Matcher_Invocation $invocation
  * @param bool $isValid
  * @return \PHPUnit_Framework_MockObject_MockObject|ReaderInterface
  */
 private function getReader($methodsToFilter, \PHPUnit_Framework_MockObject_Matcher_Invocation $invocation, $isValid = true)
 {
     $testCaseFactory = new TestCaseFactory();
     $testCasesToFilter = array();
     foreach ($methodsToFilter as $testName) {
         $testCasesToFilter[] = $testCaseFactory->createTestCase(new FilterTestMock($testName));
     }
     $reader = $this->getMock('Nikoms\\FailLover\\TestCaseResult\\Storage\\ReaderInterface', array('getList', 'isEmpty', 'isValid'));
     $reader->expects($invocation)->method('getList')->will($this->returnValue($testCasesToFilter));
     $reader->expects($invocation)->method('isEmpty')->will($this->returnValue(empty($testCasesToFilter)));
     $reader->expects($invocation)->method('isValid')->will($this->returnValue($isValid));
     return $reader;
 }
 public function testCreateTestCase_WhenTheTestDoesNotHaveDataName_DataNameIsNull()
 {
     $factory = new TestCaseFactory();
     $testCase = $factory->createTestCase(new FilterTestMock('testSimple'));
     $this->assertNull($testCase->getDataName());
 }