public function run(\Overwatch\TestBundle\Entity\Test $test) { $testResult = new TestResult(); $testResult->setTest($test); try { $result = $this->get($test->getExpectation())->run($test->getActual(), $test->getExpected()); $testResult->setStatus(ResultStatus::PASSED); $testResult->setInfo($result); } catch (\Exception $ex) { $result = $ex; $testResult->setInfo($ex->getMessage()); } if ($result instanceof ExpectationException\ExpectationFailedException) { $testResult->setStatus(ResultStatus::FAILED); } else { if ($result instanceof ExpectationException\ExpectationUnsatisfactoryException) { $testResult->setStatus(ResultStatus::UNSATISFACTORY); } else { if ($result instanceof \Exception) { $testResult->setStatus(ResultStatus::ERROR); } } } return $testResult; }
public function load(ObjectManager $em) { $result1 = new TestResult(); $result1->setTest($this->getReference('test-1'))->setStatus(ResultStatus::PASSED)->setInfo("Ermahgerd cool story bro trollface soon overly manly man.")->setCreatedAt("-2 hours"); $em->persist($result1); $result2 = new TestResult(); $result2->setTest($this->getReference('test-1'))->setStatus(ResultStatus::FAILED)->setInfo("Brace yourselves doge forever alone bad luck Brian.")->setCreatedAt("-1 hour"); $em->persist($result2); $result3 = new TestResult(); $result3->setTest($this->getReference('test-1'))->setStatus(ResultStatus::PASSED)->setInfo("Me gusta success kid upvoting Obama first world problems.")->setCreatedAt("-30 minutes"); $em->persist($result3); $result4 = new TestResult(); $result4->setTest($this->getReference('test-2'))->setStatus(ResultStatus::PASSED)->setInfo("This test is thrown in to try and trick the system. Muahhaha.")->setCreatedAt("-10 minutes"); $em->persist($result4); $this->addReference('result-1', $result1); $this->addReference('result-2', $result2); $this->addReference('result-3', $result3); $this->addReference('result-4', $result4); $em->flush(); }