コード例 #1
0
 public static function getUnreadActivityForUserInProject($userId, $projectId)
 {
     $unreadActivity = new UnreadActivityModel($userId, $projectId);
     $items = $unreadActivity->unreadItems();
     $unreadActivity->markAllRead();
     $unreadActivity->write();
     return $items;
 }
コード例 #2
0
 public function testUnreadActivityModel_unreadItems_itemsAreUnread_listsUnreadItems()
 {
     $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());
     $unreadItems = $otherUnreadModel->unreadItems();
     $this->assertCount(2, $unreadItems);
     $otherUnreadModel->markRead($activityId1);
     $otherUnreadModel->write();
     $unreadModel->read();
     $unreadItems = $unreadModel->unreadItems();
     $this->assertCount(1, $unreadItems);
 }