public function test_correct_execution_time_is_returned() { $unitTestResult = new UnitTestResult(); $milliTimespanMock1 = new MilliTimespanMock(); $testCaseResult1 = new TestCaseResult($milliTimespanMock1); $testCaseResult1->startTestCase(); usleep(500); $testCaseResult1->stopTestCase(); $testCaseResult1->setTestPassed(); $unitTestResult->addTestCaseResult($testCaseResult1); $milliTimespanMock2 = new MilliTimespanMock(); $testCaseResult2 = new TestCaseResult($milliTimespanMock2); $testCaseResult2->startTestCase(); usleep(500); $testCaseResult2->stopTestCase(); $testCaseResult2->setTestPassed(); $unitTestResult->addTestCaseResult($testCaseResult2); $milliTimespanMock3 = new MilliTimespanMock(); $testCaseResult3 = new TestCaseResult($milliTimespanMock3); $testCaseResult3->startTestCase(); usleep(500); $testCaseResult3->stopTestCase(); $testCaseResult3->setTestFailed(); $unitTestResult->addTestCaseResult($testCaseResult3); $summary = new Summary(); $summary->addUnitTestResult($unitTestResult); $time = $summary->getExecutionTimeInMillisecs(); return $this->assertFirstGreaterThanSecond($time, 0); }