function testInvoiceUpdateOK()
 {
     $email = '*****@*****.**';
     WebfinanceUser::Create($email);
     $company = array('name' => 'ACME', 'address1' => '1110 Gateway Drive', 'zip_code' => 'CA 94404', 'city' => 'San Mateo', 'country' => 'US', 'email' => $email);
     $company_id = WebfinanceCompany::Create($company);
     $company = new WebfinanceCompany($company_id);
     $invoice = array('type' => 'invoice', 'paid' => false, 'vat' => 20.0, 'period' => 'monthly', 'periodic_next_deadline' => '2012-01-04', 'delivery' => 'email', 'payment_method' => 'unknown', 'items' => array(0 => array('description' => 'the item description', 'price' => 123.32, 'quantity' => 3), 1 => array('description' => 'the second item description', 'price' => 23, 'quantity' => 1)));
     $invoice_id = $company->InvoiceCreate($invoice);
     $invoice['id'] = $invoice_id;
     $invoices = $company->InvoicesGet();
     $this->assertEquals($invoice['paid'], $invoices[0]['paid']);
     $invoice['paid'] = true;
     $company->InvoiceUpdate($invoice);
     $invoices = $company->InvoicesGet();
     $this->assertEquals($invoice['paid'], $invoices[0]['paid']);
 }