/**
  * @param \PHPUnit_Framework_TestCase $testCase
  */
 private function setUpContext(\PHPUnit_Framework_TestCase $testCase)
 {
     $testMethodArguments = array();
     $reflectionMethod = new \ReflectionMethod($testCase, $testCase->getName(false));
     $annotationReader = AnnotationReaderFactory::getAnnotationReader();
     $annotations = $annotationReader->getMethodAnnotations($reflectionMethod);
     foreach ($annotations as $i => $annotation) {
         if ($annotation instanceof Arrange) {
             $arrangeOutput = $this->runAnnotations($testCase, $annotation, $i);
             if ($arrangeOutput !== null) {
                 $testMethodArguments[] = $arrangeOutput;
             }
         }
     }
     $testCase->setDependencyInput($testMethodArguments);
 }
 /**
  * @param \PHPUnit_Framework_TestCase $test
  * @return array
  */
 private function getArrangeLines(\PHPUnit_Framework_TestCase $test)
 {
     $arranges = [];
     $annotationReader = AnnotationReaderFactory::getAnnotationReader();
     foreach (ArrangeListener::$inputs[$test->getName(true)] as $i => $arrangeMethods) {
         foreach ($arrangeMethods as $arrangeMethod => $arguments) {
             try {
                 $describe = $this->getArrangeDescription($test, $annotationReader, $arrangeMethod);
                 $arranges[] = $this->getArrangeLine($describe, $arguments);
             } catch (\DomainException $ex) {
                 continue;
             }
         }
     }
     return $arranges;
 }