コード例 #1
0
 public function testUnreadActivityModel_markAllRead_unreadItems_noUnreadItems()
 {
     $project = self::$environ->createProject("unread_test", "unreadCode");
     $userId1 = self::$environ->createUser('user1', 'user1', 'user1');
     $userId2 = self::$environ->createUser('user2', 'user2', 'user2');
     $activityId1 = ActivityCommands::addUserToProject($project, $userId1);
     $activityId2 = ActivityCommands::addUserToProject($project, $userId2);
     $unreadModel = new UnreadActivityModel($userId1, $project->id->asString());
     $unreadModel->markUnread($activityId1);
     $unreadModel->markUnread($activityId2);
     $unreadModel->write();
     $otherUnreadModel = new UnreadActivityModel($userId1, $project->id->asString());
     $this->assertTrue($otherUnreadModel->isUnread($activityId1));
     $this->assertTrue($otherUnreadModel->isUnread($activityId2));
     $otherUnreadModel->markAllRead();
     $otherUnreadModel->write();
     $unreadModel->read();
     $this->assertFalse($unreadModel->isUnread($activityId1));
     $this->assertFalse($unreadModel->isUnread($activityId2));
 }