テストクラス作成する時に、既存のデータが検索できなくて、 新しい作成データがInsert failed(DUPLICATE_VALUE)、その原因は@isTestの後が(SeeAllData=true)が追加してなかったです。
必ず注意ください。
@isTest
private class XXXXXTest_Class {
// 「ChatterグループID」 取得
String NEW_GROUP_NAME = System.Label.ANNOUNCE_VIEWER_GROUP;
// グループ名前のリスト生成
List nameList = new List();
nameList = NEW_GROUP_NAME.split(',',0);
Map grpMap = new Map();
for (CollaborationGroup cg : [SELECT Name FROM CollaborationGroup WHERE Name IN :nameList AND IsArchived = FALSE]) {
grpMap.put(cg.Name, cg);
}
//Create Public Chatter groups
List grps = new List();
for (String grpName:nameList) {
//Confirm group does not already exist
if (!grpMap.containsKey(grpName)) {
CollaborationGroup g = new CollaborationGroup(Name=grpName, CollaborationType='Public');
system.debug(g);
grps.add(g);
}
}
insert grps;
}