public function testSave() { //Insert $data = new ArrayObject(['fullName' => 'Test', 'email' => '*****@*****.**']); $this->assertEquals(1, $this->table->save($data)); $this->assertNotNull($data['id']); //Update $data = new ArrayObject(['id' => 1, 'fullName' => 'TestUser' . rand(10, 99), 'email' => '*****@*****.**']); $this->assertEquals(1, $this->table->save($data)); }
/** * @param $data * @return int * @throws \RuntimeException */ public function save(&$data) { if (is_array($data)) { $data = new \ArrayObject($data); } return parent::save($data); }