/**
  * Try to create and delete a document using a defined key
  */
 public function testCreateAndDeleteDocumentUsingDefinedKeyWithArrayAndSaveOnly()
 {
     $connection = $this->connection;
     $collection = $this->collection;
     $documentHandler = new DocumentHandler($connection);
     $documentArray = array('someAttribute' => 'someValue', '_key' => 'frank01');
     $documentId = $documentHandler->save($collection->getName(), $documentArray);
     $resultingDocument = $documentHandler->get($collection->getName(), $documentId);
     $resultingAttribute = $resultingDocument->someAttribute;
     $resultingKey = $resultingDocument->getKey();
     $this->assertTrue($resultingAttribute === 'someValue', 'Resulting Attribute should be "someValue". It\'s :' . $resultingAttribute);
     $this->assertTrue($resultingKey === 'frank01', 'Resulting Attribute should be "someValue". It\'s :' . $resultingKey);
     $documentHandler->deleteById($collection->getName(), $documentId);
 }
    // create another new document
    $user = new Document();
    $user->set("name", "j-lo");
    $user->level = 1;
    $user->vists = array(1, 2, 3);
    $id = $handler->save("users", $user);
    var_dump("CREATED A NEW DOCUMENT WITH ID: ", $id);
    // get this document from the server
    $userFromServer = $handler->getById("users", $id);
    var_dump($userFromServer);
    // update this document
    $userFromServer->nonsense = "hihi";
    unset($userFromServer->name);
    $result = $handler->update($userFromServer);
    var_dump($result);
    // get the updated document back
    $result = $handler->get("users", $id);
    var_dump($result);
    // delete the document
    $result = $handler->deleteById("users", $id);
    var_dump($result);
    // check if a document exists
    $result = $handler->has("users", "foobar123");
    var_dump($result);
} catch (ConnectException $e) {
    print $e . PHP_EOL;
} catch (ServerException $e) {
    print $e . PHP_EOL;
} catch (ClientException $e) {
    print $e . PHP_EOL;
}