public function testToDO() { $test_data = array(); $ar1 = array(); $ar1[AbstractDO::CLASS_FIELD_KEY] = "Simple3"; $ar1["id"] = 3; $ar1["nome"] = "Ciao"; $ar1["livello"] = 14; $test_data[] = $ar1; $ar2 = array(); $ar2[AbstractDO::CLASS_FIELD_KEY] = "Simple3"; $ar2["id"] = 4; $ar2["nome"] = "Hello"; $ar2["livello"] = 12; $test_data[] = $ar2; $do_array = ActiveRecordUtils::toDO($test_data); $this->assertEqual(count($do_array), count($test_data), "Il numero dei dati non coincide!!"); $do1 = $do_array[0]; $this->assertTrue($do1 instanceof Simple3DO, "La classe del DO non corrisponde!!"); $this->assertEqual($do1->id, 3, "L'id dell'entita' non corrisponde!!"); $this->assertEqual($do1->nome, "Ciao", "Il nome dell'entita' non corrisponde!!"); $this->assertEqual($do1->livello, 14, "Il livello dell'entita' non corrisponde!!"); $do2 = $do_array[1]; $this->assertTrue($do2 instanceof Simple3DO, "La classe del DO non corrisponde!!"); $this->assertEqual($do2->id, 4, "L'id dell'entita' non corrisponde!!"); $this->assertEqual($do2->nome, "Hello", "Il nome dell'entita' non corrisponde!!"); $this->assertEqual($do2->livello, 12, "Il livello dell'entita' non corrisponde!!"); }