public function test_can_boot_service_provider_with_two_connection()
 {
     $this->registry->shouldReceive('getManagers')->once()->andReturn(['default' => $this->em, 'custom' => $this->em]);
     $this->em->shouldReceive('getConfiguration')->twice()->andReturn($this->configuration);
     $this->configuration->shouldReceive('getMetadataDriverImpl')->twice()->andReturn($this->chain);
     $this->chain->shouldReceive('getReader')->twice()->andReturn($this->reader);
     $this->chain->shouldReceive('addDriver')->twice();
     $this->app->shouldReceive('make')->with('config')->twice()->andReturn($this->config);
     $this->config->shouldReceive('get')->with('doctrine.gedmo.all_mappings', false)->twice()->andReturn(true);
     $this->provider->boot($this->registry);
 }
 public function testProcessValid()
 {
     $handler = new TestFormCreateHandler($this->entityManagerMock);
     $this->requestMock->shouldReceive('isMethod')->andReturn(true);
     $this->formMock->shouldReceive('submit');
     $this->formMock->shouldReceive('handleRequest');
     $this->formMock->shouldReceive('isSubmitted')->andReturn(true);
     $this->formMock->shouldReceive('isValid')->andReturn(true);
     $this->formMock->shouldReceive('getData');
     $this->entityManagerMock->shouldReceive('persist');
     $this->entityManagerMock->shouldReceive('flush');
     $this->assertTrue($handler->process($this->formMock, $this->requestMock), 'Process must return true for valid form data');
 }
 /**
  * @requires PHP 7
  *
  * @expectedException Error
  * @expectedExceptionMessage CommandFails
  */
 public function testCommandFailsOnErrorAndTransactionIsRolledBack()
 {
     $this->entityManager->shouldReceive('beginTransaction')->once();
     $this->entityManager->shouldReceive('close')->once();
     $this->entityManager->shouldReceive('rollback')->once();
     $this->entityManager->shouldReceive('commit')->never();
     $this->entityManager->shouldReceive('flush')->never();
     $next = function () {
         throw new Error('CommandFails');
     };
     $this->middleware->execute(new stdClass(), $next);
 }
示例#4
0
 protected function mockEmCalls()
 {
     $this->em->shouldReceive('getConfiguration')->once()->andReturn(m::mock(Configuration::class));
     $this->em->shouldReceive('getConnection')->once()->andReturn(m::mock(Connection::class));
     $this->em->shouldReceive('getEventManager')->once()->andReturn(m::mock(EventManager::class));
 }
 /**
  * @test
  * @covers Plum\PlumDoctrine\ORM\EntityWriter::finish()
  */
 public function finishShouldOnlyFlushIfItemIsWritten()
 {
     $this->entityManager->shouldReceive('flush')->never();
     $writer = new EntityWriter($this->entityManager);
     $writer->finish();
 }