예제 #1
0
 /**
  * Retrieve a registered instance
  *
  * @param string $name
  * @param mixed  $value
  * @param int    $create
  *
  * @throws ServiceNotFoundException
  * @return mixed
  */
 public function set($name, $value = null, $create = self::CREATE_CLASS)
 {
     if (null === $value && $create != self::CREATE_NOTHING) {
         $mockBuilder = new \PHPUnit_Framework_MockObject_MockBuilder($this->testCase, $name);
         $mockBuilder->disableOriginalConstructor();
         switch ($create) {
             case self::CREATE_ABSTRACT_CLASS:
                 $value = $mockBuilder->getMockForAbstractClass();
                 break;
             case self::CREATE_TRAIT:
                 $value = $mockBuilder->getMockForTrait();
                 break;
             default:
                 $value = $mockBuilder->getMock();
         }
     }
     $this->values[$name] = $value;
     return $this;
 }