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'); }