public function testSaveInvalidData() { $data = array('id' => 'a', 'firstname' => 'Manfred 0815', 'lastname' => '#(9(au', 'street' => '', 'postcode' => '64654564564646464654654654', 'city' => 'M', 'country' => 'it'); $customerFilter = new CustomerInputFilter(); $customerFilter->init(); $customerService = new CustomerService(); $customerService->setCustomerFilter($customerFilter); $customerEntity = $customerService->save($data); $this->assertFalse($customerEntity); }
public function testUpdateExistingCustomer() { $customerFilter = new CustomerInputFilter(); $customerTable = new CustomerTable($this->adapter); $customerHydrator = new CustomerHydrator(); $customerService = new CustomerService(); $customerService->setCustomerFilter($customerFilter); $customerService->setCustomerTable($customerTable); $customerEntity = $customerService->fetchSingleById(42); $customerEntity->setFirstname('Monika'); $customerEntity->setLastname('Musterfrau'); $data = $customerHydrator->extract($customerEntity); $customerEntity = $customerService->save($data, $customerEntity->getId()); $queryTable = $this->getConnection()->createQueryTable('loadCustomersOrderedByLastname', 'SELECT * FROM customers WHERE id = "42";'); $expectedRow = $queryTable->getRow(0); $customerRow = $customerHydrator->extract($customerEntity); $this->assertEquals($expectedRow, $customerRow); }