Example #1
0
 /**
  * Create instance of stubber class
  *
  * @param PStub_Stubber_Entity $entity
  * @param PStub_Stubber_Entity_Class $entityClass
  * @return PStub_Stubber
  */
 public static function create(PStub_Stubber_Entity $entity, PStub_Stubber_Entity_Class $entityClass = null)
 {
     $type = $entity->getType();
     $stubberClass = get_class() . '_' . ucfirst($type);
     $stubber = new $stubberClass($entity, $entityClass);
     PStub_Registry::register($stubber);
     return $stubber;
 }
Example #2
0
 /**
  * Revert all changes
  *
  */
 public static function revertAll()
 {
     /* @var $revertable PStub_Revertable */
     foreach (self::$registry as $revertable) {
         $revertable->revert();
     }
     self::$registry = array();
 }
Example #3
0
 /**
  * Create instance of suppressor object
  *
  * @param PStub_Suppressor_Entity $entity
  * @return PStub_Suppressor
  */
 public static function create(PStub_Suppressor_Entity $entity)
 {
     if ($entity->isConstructor()) {
         $suppressor = new PStub_Suppressor_Constructor($entity);
     } else {
         $suppressor = new PStub_Suppressor_Method($entity);
     }
     PStub_Registry::register($suppressor);
     return $suppressor;
 }
Example #4
0
 /**
  * Clean up all stubbed/injected or suppressed things
  *
  */
 public static function cleanUp()
 {
     PStub_Registry::revertAll();
 }
Example #5
0
 /**
  * Create instance of injector
  *
  * @param PStub_Injector_Stub $stub
  * @return PStub_Injector
  */
 public static function create(PStub_Injector_Stub $stub)
 {
     $injector = new PStub_Injector($stub);
     PStub_Registry::register($injector);
     return $injector;
 }
Example #6
0
 /**
  * After test-case clean up
  *
  */
 public static function tearDownAfterClass()
 {
     PStub_Registry::revertAll();
 }