public function testConstructor() { // Clear validations \model\ValidationService::Clear(); $dateTimeObj1 = new \DateTime("now"); $dateTimeObj2 = new \DateTime("2000-01-01"); $page = new Page(12, 'header', 'content', 'authorName', 'slug', $dateTimeObj1, $dateTimeObj2); $this->assertTrue(\model\ValidationService::IsValid()); // Check values $this->assertEquals(12, $page->GetPageId()); $this->assertEquals("header", $page->GetHeader()); $this->assertEquals("content", $page->GetContent()); $this->assertEquals("authorName", $page->GetAuthorName()); $this->assertEquals("slug", $page->GetSlug()); $this->assertEquals($dateTimeObj1, $page->GetCreated()); $this->assertEquals($dateTimeObj2, $page->GetModified()); }
public function Delete(Page $page) { // Assert that page has id assert(!is_null($page->GetPageId())); try { // Prepare db statement $statement = self::$db->prepare('DELETE FROM ' . self::$DB_TABLE_NAME . ' WHERE page_id = :pageId' . ' LIMIT 1'); // Prepare input array $inputArray = ['pageId' => $page->GetPageId()]; // Execute db statement $statement->execute($inputArray); // Check if db deletion was successful return $statement->rowCount() == 1; } catch (\Exception $exception) { throw new \Exception(self::$DB_DELETE_ERROR); } }