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);
 }
示例#2
0
 /**
  * @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();
 }