public function testGetShoppingListId()
 {
     $parser = new ArgsParser($this->getArgs(1, '1,2', '1'));
     $this->assertEquals(1, $parser->getShoppingListId());
     $parser = new ArgsParser($this->getArgs(1, '1,2', 'current'));
     $this->assertNull($parser->getShoppingListId());
     $parser = new ArgsParser($this->getArgs(1, '1,2'));
     $this->assertNull($parser->getShoppingListId());
 }
 /**
  * {@inheritdoc}
  */
 public function handle(MassActionHandlerArgs $args)
 {
     $argsParser = new ArgsParser($args);
     $shoppingList = $this->shoppingListLineItemHandler->getShoppingList($argsParser->getShoppingListId());
     if (!$shoppingList) {
         return $this->generateResponse($args);
     }
     try {
         $addedCnt = $this->shoppingListLineItemHandler->createForShoppingList($shoppingList, $argsParser->getProductIds());
         return $this->generateResponse($args, $addedCnt, $shoppingList->getId());
     } catch (AccessDeniedException $e) {
         return $this->generateResponse($args);
     }
 }