function testDebtorCreate() { // This params should resembel a form POST $params = array('name' => 'CompuGlobalHyperMegaNet', 'debtorgroupname' => 'Indenlandske', 'address' => '742 Evergreen Terrace', 'city' => 'Springfield', 'postalcode' => 2300, 'country' => 'Denmark', 'email' => '*****@*****.**', 'website' => 'www.compuglobalhypermeganet.com'); if ($debtor = debtor_find_by_name($params['name'])) { // This part is entirely for housekeeping if (is_object($debtor)) { // Delete old entry debtor_delete($debtor->Name); } if (is_array($debtor)) { foreach ($debtor as $d) { debtor_delete($d->Name); } } } // Create deptor based on params $debtor = debtor_create($params); $this->assertTrue($debtor->Name == $params['name']); }
function debtor_delete($name = null) { global $soap_client; $debtor = debtor_find_by_name($name); if (is_array($debtor)) { $debtor = array_shift($debtor); } $result = $soap_client->Debtor_Delete(array('debtorHandle' => (object) array('Number' => intval($debtor->Number)))); if (property_exists($result, 'Number')) { return false; } return true; }