/** * Luo testiä varten henkilön tietokantaan. Huomaa, että syntymävuosi * Testialusta::$testi_svuosi * pidetään aina samana, jotta sen perusteella saadaan siivous tehtyä! * * <p>Palauttaa onnistuessaan Henkilo-luokan olion ja muuten * Pohja::$VIRHE-arvon.</p> */ public function luo_testihenkilo($etun, $sukun, $ktunnus, $salis) { $palaute = Pohja::$VIRHE; $lempin = "Sepi"; $svuosi = Testialusta::$testi_svuosi; $skk = 4; $spaiva = 5; $komm = "Ei hassumpi kaveri"; $sala = md5($salis); $eosoite = "Enpä jaksa syöttää"; $valtuudet = Valtuudet::$NORMAALI; $kirjautumisaika = 0; $online = 0; $id = Henkilo::$MUUTTUJAA_EI_MAARITELTY; $henki = new Henkilo($id, $this->tietokantaolio); $henki->set_arvo_kevyt($etun, Henkilo::$sarakenimi_etunimi); $henki->set_arvo_kevyt($sukun, Henkilo::$sarakenimi_sukunimi); $henki->set_arvo_kevyt($lempin, Henkilo::$sarakenimi_lempinimi); $henki->set_arvo_kevyt($svuosi, Henkilo::$sarakenimi_syntymavuosi); $henki->set_arvo_kevyt($skk, Henkilo::$sarakenimi_syntymakk); $henki->set_arvo_kevyt($spaiva, Henkilo::$sarakenimi_syntymapaiva); $henki->set_arvo_kevyt($komm, Henkilo::$sarakenimi_kommentti); $henki->set_arvo_kevyt($ktunnus, Henkilo::$sarakenimi_kayttajatunnus); $henki->set_arvo_kevyt($sala, Henkilo::$sarakenimi_salasana); $henki->set_arvo_kevyt($eosoite, Henkilo::$sarakenimi_eosoite); $henki->set_arvo_kevyt($online, Henkilo::$sarakenimi_online); $henki->set_arvo_kevyt($valtuudet, Henkilo::$sarakenimi_valtuudet); $henki->set_arvo_kevyt($kirjautumisaika, Henkilo::$sarakenimi_kirjautumisaika); // Tallennetaan tietokantaan. $tallennus = $henki->tallenna_uusi(); if ($henki instanceof Henkilo && $tallennus == Malliluokkapohja2::$OPERAATIO_ONNISTUI) { $palaute = $henki; } return $palaute; }
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()); } }