mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-10-31 17:29:04 +00:00 
			
		
		
		
	Optimized RequestedActionFormBuilderService
This commit is contained in:
		| @@ -7,7 +7,6 @@ use App\Domain\ActionManagement\ActionService; | ||||
| use App\Domain\RequestManagement\Action\RequestedActionInterface; | ||||
| use App\Domain\SecureManagement\SecureRequestedRightCheckerInterface; | ||||
| use Doctrine\ORM\EntityManagerInterface; | ||||
| use App\Domain\FormManagement\RequestedEntityFormBuilderServiceInterface; | ||||
| use Symfony\Component\HttpFoundation\RequestStack; | ||||
| use App\Domain\RepositoryManagement\LayerRepositoryFactoryServiceInterface; | ||||
| use App\Domain\ActionManagement\ActionServiceInterface; | ||||
| @@ -17,6 +16,7 @@ use App\Domain\RequestManagement\Entity\RequestedEntityInterface; | ||||
| use PHPUnit\Framework\MockObject\MockObject; | ||||
| use App\Entity\EntityInterface; | ||||
| use Symfony\Component\Form\FormBuilderInterface; | ||||
| use App\Domain\FormManagement\RequestedActionFormBuilderServiceInterface; | ||||
|  | ||||
| /** | ||||
|  * @author kevinfrantz | ||||
| @@ -34,9 +34,9 @@ class ActionServiceTest extends TestCase | ||||
|     private $secureRequestedRightChecker; | ||||
|  | ||||
|     /** | ||||
|      * @var RequestedEntityFormBuilderServiceInterface|MockObject | ||||
|      * @var RequestedActionFormBuilderServiceInterface|MockObject | ||||
|      */ | ||||
|     private $requestedEntityFormBuilderService; | ||||
|     private $requestedActionFormBuilderService; | ||||
|  | ||||
|     /** | ||||
|      * @var RequestStack|MockObject | ||||
| @@ -77,12 +77,13 @@ class ActionServiceTest extends TestCase | ||||
|  | ||||
|         $this->requestedAction = $this->createMock(RequestedActionInterface::class); | ||||
|         $this->requestedAction->method('getRequestedEntity')->willReturn($this->requestedEntity); | ||||
|  | ||||
|         $this->secureRequestedRightChecker = $this->createMock(SecureRequestedRightCheckerInterface::class); | ||||
|         $this->requestedEntityFormBuilderService = $this->createMock(RequestedEntityFormBuilderServiceInterface::class); | ||||
|         $this->requestedActionFormBuilderService = $this->createMock(RequestedActionFormBuilderServiceInterface::class); | ||||
|         $this->requestStack = $this->createMock(RequestStack::class); | ||||
|         $this->layerRepositoryFactoryService = $this->createMock(LayerRepositoryFactoryServiceInterface::class); | ||||
|         $this->entityManager = $this->createMock(EntityManagerInterface::class); | ||||
|         $this->actionService = new ActionService($this->requestedAction, $this->secureRequestedRightChecker, $this->requestStack, $this->layerRepositoryFactoryService, $this->requestedEntityFormBuilderService, $this->entityManager); | ||||
|         $this->actionService = new ActionService($this->requestedAction, $this->secureRequestedRightChecker, $this->requestStack, $this->layerRepositoryFactoryService, $this->requestedActionFormBuilderService, $this->entityManager); | ||||
|     } | ||||
|  | ||||
|     public function testIsRequestedActionSecure(): void | ||||
| @@ -120,7 +121,7 @@ class ActionServiceTest extends TestCase | ||||
|     public function testGetForm(): void | ||||
|     { | ||||
|         $form = $this->createMock(FormBuilderInterface::class); | ||||
|         $this->requestedEntityFormBuilderService->method('create')->willReturn($form); | ||||
|         $this->requestedActionFormBuilderService->method('createByService')->willReturn($form); | ||||
|         $result = $this->actionService->getForm(); | ||||
|         $this->assertEquals($form, $result); | ||||
|     } | ||||
|   | ||||
| @@ -7,12 +7,13 @@ use Symfony\Component\Form\FormBuilderInterface; | ||||
| use App\Domain\FormManagement\FormClassNameServiceInterface; | ||||
| use App\Domain\RequestManagement\Entity\RequestedEntityInterface; | ||||
| use App\Entity\Source\PureSource; | ||||
| use App\Domain\FormManagement\RequestedEntityFormBuilderService; | ||||
| use App\Domain\FormManagement\RequestedActionFormBuilderService; | ||||
| use App\Domain\RequestManagement\Action\RequestedActionServiceInterface; | ||||
| 
 | ||||
| /** | ||||
|  * @author kevinfrantz | ||||
|  */ | ||||
| class EntityFormBuilderServiceTest extends TestCase | ||||
| class RequestedActionFormBuilderServiceTest extends TestCase | ||||
| { | ||||
|     /** | ||||
|      * Could be that this test includes a bit to much mocking -.-. | ||||
| @@ -24,12 +25,15 @@ class EntityFormBuilderServiceTest extends TestCase | ||||
|         $formBuilder->method('create')->willReturn($expectedResult); | ||||
|         $formClassNameService = $this->createMock(FormClassNameServiceInterface::class); | ||||
|         $formClassNameService->method('getClass')->willReturn('dummyNamespace'); | ||||
|         $entityFormBuilderService = new RequestedEntityFormBuilderService($formBuilder, $formClassNameService); | ||||
|         $entity = new PureSource(); | ||||
|         $entityRequested = $this->createMock(RequestedEntityInterface::class); | ||||
|         $entityRequested->method('hasIdentity')->willReturn(true); | ||||
|         $entityRequested->method('getEntity')->willReturn($entity); | ||||
|         $result = $entityFormBuilderService->create($entityRequested); | ||||
|         $requestedEntity = $this->createMock(RequestedEntityInterface::class); | ||||
|         $requestedEntity->method('hasIdentity')->willReturn(true); | ||||
|         $requestedEntity->method('getEntity')->willReturn($entity); | ||||
|         $requestedAction = $this->createMock(RequestedActionServiceInterface::class); | ||||
|         $requestedAction->method('getRequestedEntity')->willReturn($requestedEntity); | ||||
|         $entityFormBuilderService = new RequestedActionFormBuilderService($formBuilder, $formClassNameService, $requestedAction); | ||||
|         $result = $entityFormBuilderService->create($requestedAction); | ||||
|         $this->assertEquals($expectedResult, $result); | ||||
|         $this->assertEquals($entityFormBuilderService->create($requestedAction), $entityFormBuilderService->createByService()); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user