public function testHandle() { $cartCalculator = $this->dummyData->getCartCalculator(); $cartService = $this->mockService->getCartService(); $dtoBuilderFactory = $this->getDTOBuilderFactory(); $request = new GetCartRequest(self::UUID_HEX); $response = new GetCartResponse($cartCalculator); $handler = new GetCartHandler($cartService, $dtoBuilderFactory); $handler->handle(new GetCartQuery($request, $response)); $this->assertTrue($response->getCartDTO() instanceof CartDTO); $handler->handle(new GetCartQuery($request, $response)); $this->assertTrue($response->getCartDTOWithAllData() instanceof CartDTO); }
/** * @return CartDTO */ protected function getCart() { $cartId = $this->getCartId(); $request = new GetCartRequest($cartId); $response = new GetCartResponse($this->getCartCalculator()); $this->dispatchQuery(new GetCartQuery($request, $response)); return $response->getCartDTOWithAllData(); }