public function _executeTestsRenamed($di) { //Normal foreign keys with column renaming $robottersDeles = new RobottersDeles(); $robottersDeles->robottersCode = 1; $robottersDeles->delesCode = 100; $this->assertFalse($robottersDeles->save()); $messages = array(0 => Phalcon\Mvc\Model\Message::__set_state(array('_type' => 'ConstraintViolation', '_message' => 'Value of field "delesCode" does not exist on referenced table', '_field' => 'delesCode'))); $this->assertEquals($robottersDeles->getMessages(), $messages); $robottersDeles->robottersCode = 100; $robottersDeles->delesCode = 1; $this->assertFalse($robottersDeles->save()); $messages = array(0 => Phalcon\Mvc\Model\Message::__set_state(array('_type' => 'ConstraintViolation', '_message' => 'The robotters code does not exist', '_field' => 'robottersCode'))); $this->assertEquals($robottersDeles->getMessages(), $messages); //Reverse foreign keys with renaming $robotter = Robotters::findFirst(); $this->assertNotEquals($robotter, false); $this->assertFalse($robotter->delete()); $messages = array(0 => Phalcon\Mvc\Model\Message::__set_state(array('_type' => 'ConstraintViolation', '_message' => 'Record is referenced by model RobottersDeles', '_field' => 'code'))); $this->assertEquals($robotter->getMessages(), $messages); $dele = Deles::findFirst(); $this->assertNotEquals($dele, false); $this->assertFalse($dele->delete()); $messages = array(0 => Phalcon\Mvc\Model\Message::__set_state(array('_type' => 'ConstraintViolation', '_message' => 'Deles cannot be deleted because is referenced by a Robotter', '_field' => 'code'))); $this->assertEquals($dele->getMessages(), $messages); }