public function testResourceAddEditDelete() { // Create resource $resource = new pytin\Resource(array('name' => 'This is a test resource', 'type' => 'ipman.IPAddress', 'status' => 'free', 'options' => array(array('name' => 'address', 'value' => '192.168.1.10')))); $resource->save(); $this->assertTrue($resource->id > 0); $this->assertEquals('This is a test resource', $resource->name); $this->assertEquals('IPAddress', $resource->type); $this->assertEquals('free', $resource->status); $this->assertEquals(1, count($resource->options)); $this->assertEquals('address', $resource->options[0]->name); $this->assertEquals('192.168.1.10', $resource->options[0]->value); // Edit resource $resource->status = 'inuse'; $resource->save(); $this->assertEquals('inuse', $resource->status); // Edit resource options $resource->setOption('address', '192.168.1.11'); $resource->save(); $this->assertEquals(1, count($resource->options)); $this->assertEquals('address', $resource->options[0]->name); $this->assertEquals('192.168.1.11', $resource->options[0]->value); // Delete object $resource->delete(); try { $resource = pytin\Resource::get($resource->id); print_r($resource); $this->fail("Exception expected."); } catch (Exception $ex) { } }
public function test_resource_add_edit_delete() { // Create resource $resource = new pytin\Resource(array('name' => 'This is a test resource', 'type' => 'assets.Datacenter', 'status' => 'free', 'options' => array(array('name' => 'address', 'value' => 'Nauchniy proezd')))); $resource->save(); $this->assertTrue($resource->id > 0); $this->assertEquals('This is a test resource', $resource->name); $this->assertEquals('Datacenter', $resource->type); $this->assertEquals('free', $resource->status); $this->assertEquals(1, count($resource->options)); $this->assertEquals('address', $resource->options[0]->name); $this->assertEquals('Nauchniy proezd', $resource->options[0]->value); // Edit resource $resource->status = 'inuse'; $resource->save(); $this->assertEquals('inuse', $resource->status); // Edit resource options $resource->setOption('address', 'Nauchniy proezd, 20'); $resource->save(); $this->assertEquals(1, count($resource->options)); $this->assertEquals('address', $resource->options[0]->name); $this->assertEquals('Nauchniy proezd, 20', $resource->options[0]->value); // Delete object $resource->delete(); try { $resource = pytin\Resource::get($resource->id); $this->fail("Exception expected."); } catch (Exception $ex) { } }