public function testaa_kuvauksen_poisto() { $this->lisaa_testikommentti("<h4>Kuvauksen poistotesti alkaa</h4>", false); // Otetaan id talteen: $id_poistettava = $this->kuvaukset[0]->get_id(); $this->poistettava = $this->kuvaukset[0]; // Muutetaan kieleksi suomi (suomenkielista kuvausta ei voi poistaa): $this->poistettava->set_kieli(Kielet::$SUOMI); $this->lisaa_testikommentti("Yritetaan poistaa suomenkielinen\n kuvaus, minka ei pitaisi onnistua!", false); $palaute = $this->poistettava->poista(); if ($palaute == Kuvaus::$OPERAATIO_ONNISTUI) { $this->lisaa_testikommentti("Virhe! Poisto onnistui suomenkieliselle\n kuvaukselle!", true); } else { $this->lisaa_testikommentti("Suomenkielista kuvausta ei \n voida poistaa. (OIKEIN)", false); } $this->lisaa_testikommentti("Muutetaan saman kuvauksen kieli\n ruotsiksi, jolloin poiston pitaisi onnistua.", false); // Muutetaan kieleksi ruotsi, jotta poisto onnistuisi: $this->poistettava->set_kieli(Kielet::$RUOTSI); $palaute = $this->poistettava->poista(); if ($palaute == Kuvaus::$OPERAATIO_ONNISTUI) { $this->lisaa_testikommentti("Poisto onnistui!", false); $this->lisaa_testikommentti("Tehdaan viela tarkistus tietokannasta:", false); // TArkistetaan vielä tietokanta: $hakutulos = $this->tietokantaolio->tee_WHEREhaku_1(Tietokannan_taulunimet::$bkuvaukset, Kuvaus::$SARAKENIMI_ID, $id_poistettava); $lkm = $this->tietokantaolio->hae_osumarivien_lkm($hakutulos); if ($lkm == 0) { $this->lisaa_testikommentti("OK! Tietokannasta ei\n loytynyt poistettua kuvausa", false); } else { $this->lisaa_testikommentti("Virhe! Tietokannasta\n loytyi poistetun id:lla " . $lkm . " kuvausa", true); } } else { $this->lisaa_testikommentti("Poisto epaonnistui! " . $palaute, true); } $this->lisaa_testikommentti("<h4>Kuvauksen poistotesti loppui</h4>", false); }