/** * @test */ function タグをentryに紐づけて保存() { $emapper = new EntryMapper(self::$pdo); $entry = new Entry(); $entry->author = 'Mr. Dummy'; $entry->title = 'Hello'; $entry->content = 'Hello World'; $entry->published = new DateTime(); $emapper->insert($entry); $tmapper = new TagMapper(self::$pdo); $funny = new Tag('funny'); $tmapper->insert($entry, $funny); $entries = $emapper->findByTag($funny); $this->assertSame($entry->entryId, $entries->fetch()->entryId, 'タグを保存できた'); $tmapper->delete($entry, $funny); $entries = $emapper->findByTag($funny); $this->assertEmpty($entries->fetchAll(), 'タグを消したのでヒットしなくなる'); }
/** * @test */ function entryを削除する() { $entry = new Entry(); $entry->author = 'Mr. Dummy'; $entry->title = 'Hello'; $entry->content = 'Hello World'; $entry->published = new DateTime(); $emapper = new EntryMapper(self::$pdo); $emapper->insert($entry); $emapper->delete($entry); $entries = $emapper->findAll()->fetchAll(); $this->assertEmpty($entries); }