public function testMethods() { // Clear validations \model\ValidationService::Clear(); $page = new Page(12, 'Really nice HEÄDER', 'content', 'authorName'); $page->GenerateSlug(); $this->assertEquals("really-nice-header", $page->GetSlug()); }
private function Update(Page $page) { // Assert that page has id assert(!is_null($page->GetPageId())); try { // Prepare db statement $statement = self::$db->prepare('UPDATE ' . self::$DB_TABLE_NAME . ' SET ' . '`header` = :header, ' . '`content` = :content, ' . '`author_name` = :author_name, ' . '`slug` = :slug, ' . '`modified` = NOW() ' . ' WHERE page_id = :pageId' . ' LIMIT 1'); // Prepare input array $inputArray = ['pageId' => $page->GetPageId(), 'header' => $page->GetHeader(), 'content' => $page->GetContent(), 'author_name' => $page->GetAuthorName(), 'slug' => $page->GetSlug()]; // Execute db statement $statement->execute($inputArray); // Check if db deletion was successful return $statement->rowCount() == 1; } catch (\Exception $exception) { throw new \Exception(self::$DB_UPDATE_ERROR); } }