Технически это тестовый класс, но он не выполняет никаких тестов. Его целью является создание тестовых данных для других тестовых классов, которые содержат методы тестирования. Причина, по которой он имеет аннотацию @isTest, заключается в том, что он доступен только в контексте тестирования и не учитывается в общем охвате тестирования организации.
Показанный метод создает группу Chatter и добавляет пользователей в группу. если они имеют имя «Пользователь-пользователь».
Приведенный ниже код вставляет группу Chatter, а затем извлекает ее, чтобы Id был доступен. Я не думаю, что поиск необходим в этом случае, но я должен был бы проверить его.
CollaborationGroup groupe = new CollaborationGroup(Name = 'Test1', CollaborationType = 'Public');
insert groupe;
groupe = [SELECT Id, Name FROM CollaborationGroup WHERE Name = 'Test1'];
В следующем разделе извлекаются пользователи (предположительно созданные в другом тестовом классе)
List<User> users = [SELECT Id, Name, Numero_de_plaque__c, SenderEmail
FROM User
WHERE Name = 'User User'];
Затем создается список CollaborationGroupMembers. Начинается l oop, который перебирает каждого пользователя. Для каждого пользователя создается новый CollaborationGroupMember и добавляется в список.
List<CollaborationGroupMember> cgms = new List<CollaborationGroupMember>();
for (User u : users) {
CollaborationGroupMember cgm = new CollaborationGroupMember();
cgm.CollaborationGroupId = groupe.Id;
cgm.MemberId = u.Id;
cgms.add(cgm);
}
Члены группы вставляются
insert cgms;
Члены группы и группы добавляются на карту и возвращаются
return new Map<CollaborationGroup, List<CollaborationGroupMember>>{groupe => cgms};