public function handleCreateExpenseListCommand(CreateExpenseListCommand $command) { $this->expenseListRepository->add(ExpenseList::named(new ExpenseListId($command->getId()), $command->getName(), $command->getAccountId())); }
public static function named(ExpenseListId $id, $name, AccountId $accountId) { $expenseList = new ExpenseList($id, $name, $accountId); $expenseList->apply(new ExpenseListWasCreated($id, $name, $accountId)); return $expenseList; }
/** * @When I create an expense list named :name * @When I create an expense list */ public function iCreateAnExpenseListNamed($name = null) { $expenseList = ExpenseList::named($name); $this->createExpenseListCase->create($expenseList); }