public function testaa_henkilon_luominen_ja_tallentaminen() { $this->lisaa_lihava_kommentti("Luodaan testihenkilö:"); // Luodaan testihenkilö ja asetetaan arvot paikalleen: $this->testihenkilo = $this->luo_testihenkilo("Matti", "Tuupo", "kayttis", "salis"); if ($this->testihenkilo instanceof Henkilo) { $this->lisaa_kommentti("Henkilön luonti onnistui."); } else { $this->lisaa_virheilmoitus("Virhe henkilön luomisessa!"); } // Katsotaan vielä, onko arvojen asetuksessa ollut ongelmia: if ($this->testihenkilo->virheilmoitusten_lkm() == 0) { $this->lisaa_kommentti("Henkilön arvojen asetus onnistui."); // Tallennus tietokantaan: $this->lisaa_lihava_kommentti("Yritetöön tallentaa testihenkilöt:"); if ($this->testihenkilo->tallenna_uusi() === Malliluokkapohja::$OPERAATIO_ONNISTUI) { $this->lisaa_kommentti("Testihenkilön tallennus tietokantaan onnistui!"); } else { $this->lisaa_virheilmoitus("Virhe testihenkilön tallennuksessa!!" . "<br/> Ilmoitukset: " . $this->testihenkilo->tulosta_virheilmoitukset()); } } else { $this->lisaa_virheilmoitus("Virhe arvojen asetuksessa: <br/>" . $this->testihenkilo->tulosta_virheilmoitukset()); } // Omistajahenkilön luominen samalla käyttäjätunnuksella: $this->lisaa_kommentti("Yritetöön luoda 2. henkilö samalla\n köyttöjötunnuksella:"); $this->testiomistaja = $this->luo_testihenkilo("Pomo", "Ilkeinen", "kayttis", "salis"); if ($this->testiomistaja->tallenna_uusi() === Malliluokkapohja::$OPERAATIO_ONNISTUI) { $this->lisaa_virheilmoitus("Virhe: tallennus onnistui, vaikka" . " köyttöjötunnus jo köytössö!! \n Tarkista unique-ominaisuus!"); } else { $this->lisaa_kommentti("Oikein: samalla köyttöjötunnuksella ei " . "voi tallentaa toista henkilöö. " . "<br/> Ilmoitukset: " . $this->testiomistaja->tulosta_virheilmoitukset()); } // Apuhenkilön luominen: $this->lisaa_kommentti("Luodaan sitten apuhenkilö vielä"); $this->testiapuhenkilo = $this->luo_testihenkilo("Kalle", "Kakola", "kayttis3", "salis"); if ($this->testiapuhenkilo->tallenna_uusi() === Malliluokkapohja::$OPERAATIO_ONNISTUI) { $this->lisaa_kommentti("Testiapuhenkilön tallennus tietokantaan onnistui!"); } else { $this->lisaa_virheilmoitus("Virhe testiapuhenkilön tallennuksessa!!" . "<br/> Ilmoitukset: " . $this->testiapuhenkilo->tulosta_virheilmoitukset()); } }