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); }