public function testUnreadQuestionModel_markAllRead_unreadItems_noUnreadItems() { $project = self::$environ->createProject("unread_test", "unreadCode"); $userId1 = self::$environ->createUser('user1', 'user1', 'user1'); self::$environ->createUser('user2', 'user2', 'user2'); $q1 = new QuestionModel($project); $q1->title = "Question 1"; $qId1 = $q1->write(); $q2 = new QuestionModel($project); $q2->title = "Question 2"; $qId2 = $q2->write(); $unreadModel = new UnreadQuestionModel($userId1, $project->id->asString()); $unreadModel->markUnread($qId1); $unreadModel->markUnread($qId2); $unreadModel->write(); $otherUnreadModel = new UnreadQuestionModel($userId1, $project->id->asString()); $this->assertTrue($otherUnreadModel->isUnread($qId1)); $this->assertTrue($otherUnreadModel->isUnread($qId2)); $otherUnreadModel->markAllRead(); $otherUnreadModel->write(); $unreadModel->read(); $this->assertFalse($unreadModel->isUnread($qId1)); $this->assertFalse($unreadModel->isUnread($qId2)); }