public function testSetSession()
 {
     $mockUnitOfWork = $this->getMock(UnitOfWorkInterface::class);
     CurrentUnitOfWork::set($mockUnitOfWork);
     $this->assertSame($mockUnitOfWork, CurrentUnitOfWork::get());
     CurrentUnitOfWork::clear($mockUnitOfWork);
     $this->assertFalse(CurrentUnitOfWork::isStarted());
 }
 public function testUnitOfWorkRegistersListenerWithParent()
 {
     $parentUoW = \Phake::mock(UnitOfWorkInterface::class);
     CurrentUnitOfWork::set($parentUoW);
     $innerUow = DefaultUnitOfWork::startAndGet();
     $innerUow->rollback();
     $parentUoW->rollback();
     CurrentUnitOfWork::clear($parentUoW);
     \Phake::verify($parentUoW)->registerListener(\Phake::anyParameters());
     //UnitOfWorkListener
 }