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!"); } }