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