/** * @test */ public function storesInformationAboutContact() { $contactData = ['email' => '*****@*****.**', 'owner' => '*****@*****.**']; $contactOptions = ['removeTags' => ['tag1', 'tag2']]; $addContact = new AddContact($contactData, $contactOptions); $this->assertSame($contactData, $addContact->getContactData()); return $addContact; }
/** * @param AddContact $addContact */ public function handle(AddContact $addContact) { $contact = $this->contactFactory->createFromArray($addContact->getContactData()); $result = $this->contactRepository->add($contact); return $result; }