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();
 }