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);
 }