Example #1
0
	function test_article() {
		$article = new Article(9000001,9000002,9000003,9000004);

		// Test create
		$article->create("Unit Test Long Name",
						 "Unit Test Short Name",
						 "fastnews");
		$this->assertTrue($article->exists());

		// Test SET functions
		$article->setTitle("Unit Test New Title");
		$article->setCreatorId(9000005);
		$article->setOnFrontPage(true);
		$article->setOnSection(true);
		$article->setWorkflowStatus('Y');
		$article->setKeywords("Unit, Test");
		$article->setIsIndexed(true);

		// Test GET functions
		$articleCopy = new Article(9000001, 9000002, 9000003, 9000004, $article->getArticleId());
		$this->assertEquals(9000001, $articleCopy->getPublicationId());
		$this->assertEquals(9000002, $articleCopy->getIssueNumber());
		$this->assertEquals(9000003, $articleCopy->getSectionNumber());
		$this->assertEquals(9000004, $articleCopy->getLanguageId());
		$this->assertEquals(9000005, $articleCopy->getCreatorId());
		$this->assertEquals("Unit Test New Title", $articleCopy->getTitle());
		$this->assertEquals(true, $articleCopy->onFrontPage());
		$this->assertEquals(true, $articleCopy->onSection());
		$this->assertEquals('Y', $articleCopy->getWorkflowStatus());
		$this->assertEquals("Unit, Test", $articleCopy->getKeywords());
		$this->assertEquals(true, $articleCopy->isIndexed());

		// Test DELETE functions
		$article->delete();
		$this->assertFalse($article->exists());
	}
// create an article
echo "Creating article...<br>";
$newArticle = new Article(1, 1, 1, 1);
$newArticle->create('fastnews', 'autopublish test '.rand());
if (!$newArticle->exists()) {
    echo "failed to create article.<br>";
    die();
}

$newArticle->dumpToHtml();

// create an article event in the past
echo "Creating event to publish the article...<br>";
$datetime = strftime("%Y-%m-%d %H:%M:00");
$articlePublishObj = new ArticlePublish($newArticle->getArticleId(), 1, $datetime);
$articlePublishObj->create();
$articlePublishObj->setPublishAction('P');
$articlePublishObj->dumpToHtml();

echo "Getting events...<br>";
$events = ArticlePublish::GetPendingActions();
foreach ($events as $event) {
    $event->dumpToHtml();
    $event->doAction();
}

echo "Has the article been updated?<br>";
$newArticle->fetch();
$newArticle->dumpToHtml();