Skip to content

Instantly share code, notes, and snippets.

@davidino
Created November 18, 2012 11:17
Show Gist options
  • Select an option

  • Save davidino/4104606 to your computer and use it in GitHub Desktop.

Select an option

Save davidino/4104606 to your computer and use it in GitHub Desktop.
documentTest.php
public function testCreateDocument()
{
$binding = $this->createHttpBinding();
$document = json_encode(array('@class' => 'Address', 'name' => 'Test'));
$creation = $binding->postDocument($document);
$this->assertHttpStatus(201, $creation, 'Creates a valid document');
$rid = str_replace('#', '', $creation->getInnerResponse()->getBody());
return $rid;
}
/**
* @depends testCreateDocument
*/
public function testUpdateAnExistingRecord($rid)
{
$binding = $this->createHttpBinding();
$binding->getAdapter()->getClient()->restart();
$document = json_encode(array('@rid' => $rid, '@class' => 'Address','name' => 'Test'));
$putResult = $binding->putDocument($rid, $document);
$this->assertEquals(200, $putResult->getInnerResponse()->getStatusCode(), "Wrong Status Code");
return $rid;
}
/**
* @depends testUpdateAnExistingRecord
*/
public function testDeleteADocument($rid)
{
$binding = $this->createHttpBinding();
$binding->getAdapter()->getClient()->restart();
$this->assertHttpStatus(204, $binding->deleteDocument($rid), 'Deletes a valid document');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment