Exemplo n.º 1
0
 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);
 }