/** * 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; }