Esempio n. 1
0
 public function testaa_suodattimen_muokkaus_ja_poisto()
 {
     //==================== Suodattimen muokkaus ============================
     $this->lisaa_lihava_kommentti("Testataan muokkausta. Kokeillaan ensin" . " normaalimuokkausta ja sitten sellaista, jossa tulisi " . "tuplasuodatin.");
     // Haetaan tietokannasta ihmisen id, joka muutetaan suodattimelle.
     // Oletus on että tietokannassa on jp!
     $taulunimi = "henkilot";
     $sarakenimi = "kayttajatunnus";
     $hakuarvo = "jp";
     $haku = $this->tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo);
     if ($haku != Tietokantaolio::$HAKU_PALAUTTI_TYHJAN) {
         $uusi = $haku->id;
     }
     $this->suodatin1->set_arvo($uusi, Suodatin::$sarakenimi_vastapuoli_id);
     $muutos = $this->suodatin1->tallenna_muutokset();
     if ($muutos == Suodatin::$OPERAATIO_ONNISTUI) {
         $this->lisaa_kommentti("Muutos ok!");
     } else {
         $this->lisaa_virheilmoitus("Virhe muutoksen tallennuksessa! <br/>" . $this->suodatin1->tulosta_virheilmoitukset());
     }
     $this->lisaa_kommentti("Kokeillaan muuttaa jo olemassaolevaksi");
     $this->suodatin1->set_arvo($this->henkilo2->get_id(), Suodatin::$sarakenimi_omistaja_id);
     $this->suodatin1->set_arvo($this->henkilo1->get_id(), Suodatin::$sarakenimi_vastapuoli_id);
     $muutos = $this->suodatin1->tallenna_muutokset();
     if ($muutos == Suodatin::$OPERAATIO_ONNISTUI) {
         $this->lisaa_virheilmoitus("Virhe: muutoksen tallennuksessa!");
     } else {
         $this->lisaa_kommentti("Oikein! Huono muutos ei onnistunut! <br/>" . "Ilmoitukset: " . $this->suodatin1->tulosta_virheilmoitukset());
     }
     //======================= Poisto ===================================
     $this->lisaa_lihava_kommentti("Testataan poistoa. Yritan poistaa" . " suodatin2:n");
     $poisto = $this->suodatin2->poista();
     if ($poisto == Suodatin::$OPERAATIO_ONNISTUI) {
         // Tarkistetaan tietokanta:
         $taulunimi = Suodatin::$taulunimi;
         $sarakenimi = Suodatin::$SARAKENIMI_ID;
         $hakuarvo = $this->suodatin2->get_id();
         $haku = $this->tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo);
         if ($haku == Tietokantaolio::$HAKU_PALAUTTI_TYHJAN) {
             $this->lisaa_kommentti("Suodattimen poisto ok!");
         } else {
             $this->lisaa_virheilmoitus("Suodattimen poisto ei onnistunut!");
         }
     } else {
         $this->lisaa_virheilmoitus("Suodattimen poisto ei onnistunut!");
     }
 }