/** * Подготавливаем базу * */ protected function setUp() { //$conn = $this->getEntityManager()->getConnection(); //$schemaManager = $conn->getSchemaManager(); $this->dropSchema(); $this->createSchema(); $this->doctrineWorkflowStory = new DoctrineWorkflowStory(); $this->doctrineWorkflowStory->init([DoctrineWorkflowStory::ENTITY_MANAGER_FACTORY => [DoctrineWorkflowStory::ENTITY_MANAGER_FACTORY_NAME => SimpleEntityManagerFactory::class]]); /** @var SimpleEntityManagerFactory $factory */ $factory = $this->doctrineWorkflowStory->getEntityManagerFactory(); $factory->setEntityManager($this->getEntityManager()); parent::setUp(); }
/** * Проверка создания фабрики отвечающей за порождение менеджера сущностей доктрины * * @expectedException \OldTown\Workflow\Spi\Doctrine\Exception\DoctrineRuntimeException * @expectedExceptionMessage EntityManager not implement Doctrine\ORM\EntityManagerInterface */ public function testGetEntityManagerInvalidResult() { $factoryMock = $this->getMockClass(EntityManagerFactoryInterface::class, ['factory']); $doctrineWorkflowStory = new DoctrineWorkflowStory(); $doctrineWorkflowStory->init([DoctrineWorkflowStory::ENTITY_MANAGER_FACTORY => [DoctrineWorkflowStory::ENTITY_MANAGER_FACTORY_NAME => $factoryMock]]); /** @var EntityManagerFactoryInterface|PHPUnit_Framework_MockObject_MockObject $factoryMock */ $factoryMock = $doctrineWorkflowStory->getEntityManagerFactory(); $factoryMock->expects(static::once())->method('factory')->will(static::returnValue('invalid values')); $doctrineWorkflowStory->getEntityManager(); }