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!!");
 }