setCreatedBy(new NullAccount(1)); $news->setTitle($text->generateText(\mt_rand(3, 7))); $news->setContent($raw = $text->generateText(\mt_rand(100, 300))); $news->setPlain($raw); $news->setPublish(new \DateTime('2001-05-07')); $news->setFeatured(true); $news->setLanguage(ISO639x1Enum::_DE); $news->setStatus(NewsStatus::VISIBLE); $news->setType(NewsType::HEADLINE); $id = NewsArticleMapper::create($news); self::assertGreaterThan(0, $news->getId()); self::assertEquals($id, $news->getId()); $newsR = NewsArticleMapper::get($news->getId()); self::assertEquals($news->getCreatedAt()->format('Y-m-d'), $newsR->getCreatedAt()->format('Y-m-d')); self::assertEquals($news->getCreatedBy()->getId(), $newsR->getCreatedBy()->getId()); self::assertEquals($news->getContent(), $newsR->getContent()); self::assertEquals($news->getPlain(), $newsR->getPlain()); self::assertEquals($news->getTitle(), $newsR->getTitle()); self::assertEquals($news->getStatus(), $newsR->getStatus()); self::assertEquals($news->getType(), $newsR->getType()); self::assertEquals($news->getLanguage(), $newsR->getLanguage()); self::assertEquals($news->isFeatured(), $newsR->isFeatured()); self::assertEquals($news->getPublish()->format('Y-m-d'), $newsR->getPublish()->format('Y-m-d')); } /** * @group volume * @covers Modules\News\Models\NewsArticleMapper * @group module */ public function testVolume() : void { $text = new Text(); // Created by other $news = new NewsArticle(); $news->setCreatedBy(new NullAccount(1)); $news->setTitle($text->generateText(\mt_rand(3, 7))); $news->setContent($text->generateText(\mt_rand(10, 300))); $news->setPublish(new \DateTime('2001-05-07')); $news->setFeatured(false); $news->setLanguage(ISO639x1Enum::_DE); $news->setStatus(NewsStatus::VISIBLE); $news->setType(NewsType::HEADLINE); $id = NewsArticleMapper::create($news); $news = new NewsArticle(); $news->setCreatedBy(new NullAccount(1)); $news->setTitle($text->generateText(\mt_rand(3, 7))); $news->setContent($text->generateText(\mt_rand(10, 300))); $news->setPublish(new \DateTime('2001-05-07')); $news->setFeatured(false); $news->setLanguage(ISO639x1Enum::_DE); $news->setStatus(NewsStatus::DRAFT); $news->setType(NewsType::HEADLINE); $id = NewsArticleMapper::create($news); // Created by me $news = new NewsArticle(); $news->setCreatedBy(new NullAccount(1)); $news->setTitle($text->generateText(\mt_rand(3, 7))); $news->setContent($text->generateText(\mt_rand(10, 300))); $news->setPublish(new \DateTime('2001-05-07')); $news->setFeatured(false); $news->setLanguage(ISO639x1Enum::_DE); $news->setStatus(NewsStatus::VISIBLE); $news->setType(NewsType::ARTICLE); $id = NewsArticleMapper::create($news); $news = new NewsArticle(); $news->setCreatedBy(new NullAccount(1)); $news->setTitle($text->generateText(\mt_rand(3, 7))); $news->setContent($text->generateText(\mt_rand(10, 300))); $news->setPublish(new \DateTime('2001-05-07')); $news->setFeatured(false); $news->setLanguage(ISO639x1Enum::_DE); $news->setStatus(NewsStatus::VISIBLE); $news->setType(NewsType::LINK); $id = NewsArticleMapper::create($news); $news = new NewsArticle(); $news->setCreatedBy(new NullAccount(1)); $news->setTitle($text->generateText(\mt_rand(3, 7))); $news->setContent($text->generateText(\mt_rand(10, 300))); $news->setPublish(new \DateTime('2001-05-07')); $news->setFeatured(false); $news->setLanguage(ISO639x1Enum::_DE); $news->setStatus(NewsStatus::DRAFT); $news->setType(NewsType::ARTICLE); $id = NewsArticleMapper::create($news); // Language $news = new NewsArticle(); $news->setCreatedBy(new NullAccount(1)); $news->setTitle($text->generateText(\mt_rand(3, 7))); $news->setContent($text->generateText(\mt_rand(10, 300))); $news->setPublish(new \DateTime('2001-05-07')); $news->setFeatured(true); $news->setLanguage(ISO639x1Enum::_EN); $news->setStatus(NewsStatus::VISIBLE); $news->setType(NewsType::ARTICLE); $id = NewsArticleMapper::create($news); // Publish $publishDate = new \DateTime('now'); $publishDate->modify('+1 days'); $news = new NewsArticle(); $news->setCreatedBy(new NullAccount(1)); $news->setTitle($text->generateText(\mt_rand(3, 7))); $news->setContent($text->generateText(\mt_rand(10, 300))); $news->setPublish($publishDate); $news->setFeatured(false); $news->setLanguage(ISO639x1Enum::_DE); $news->setStatus(NewsStatus::VISIBLE); $news->setType(NewsType::ARTICLE); $id = NewsArticleMapper::create($news); } }