Guest User

Untitled

a guest
Jan 23rd, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.34 KB | None | 0 0
  1. System.DmlException: Insert failed. First exception on row 0; first error: DUPLICATE_VALUE, An active or archived group with this name already exists or is being deleted. Choose a different name or try again in a few minutes.: [Name]
  2. Stack Trace: Class.SandboxRefreshScript.runApexClass: line 37, column 1 Class.System.Test.testSandboxPostCopyScript: line 85, column 1 Class.TestSandboxRefreshScript.testMySandboxPrep: line 9, column 1
  3.  
  4. global class SandboxRefreshScript implements SandboxPostCopy {
  5. global void runApexClass(SandboxContext context) {
  6. // Change value of Alias below to the Alias of user who should own the group
  7. // ensuring that it is unique among your users
  8. List<User> groupOwner = [SELECT Id, Username FROM User WHERE Alias = 'MKolo'];
  9. Id grpOwnerId = groupOwner[0].Id;
  10.  
  11. // Create a Chatter Group for Payment Pipeline Changes
  12. List<CollaborationGroup> groups = new List<CollaborationGroup>();
  13.  
  14. CollaborationGroup pipeline = new CollaborationGroup(
  15. CollaborationType = 'Public',
  16. Description = 'Group for showing changes to the cashflow pipeline. ',
  17. Name = 'Payment Pipeline Changes',
  18. OwnerId = grpOwnerId
  19. );
  20. groups.add(pipeline);
  21.  
  22. //Create another Chatter Group for All Spark
  23. CollaborationGroup allSpark = new CollaborationGroup(
  24. CollaborationType = 'Public',
  25. Description = 'All Spark group. ',
  26. Name = 'All Spark',
  27. OwnerId = grpOwnerId
  28. );
  29. groups.add(allSpark);
  30.  
  31. //Create another Chatter Group for Hiring Notifications
  32. CollaborationGroup hiringNotifications = new CollaborationGroup(
  33. CollaborationType = 'Private',
  34. Description = 'Hiring Notifications group. ',
  35. Name = 'Hiring Notifications',
  36. OwnerId = grpOwnerId
  37. );
  38. groups.add(hiringNotifications);
  39.  
  40. insert groups;
  41.  
  42.  
  43. //Create a Task for yesterday (so it's immediately overdue) that
  44. //reminds to update Process Builders to use the new Chatter Groups.
  45. Task newTask = new Task(
  46. Subject = 'Fix Process Builders',
  47. ActivityDate = Date.today()-1,
  48. OwnerId = grpOwnerId
  49. );
  50. insert newTask;
  51.  
  52. StarWarsTestDataUtil.createJediStudents();
  53. StarWarsTestDataUtil.createCampaignHierarchy();
  54. StarWarsTestDataUtil.createNextYrCampaignHierarchy();
  55. StarWarsTestDataUtil.createStarWarsCompaniesWithMentors();
  56. StarWarsTestDataUtil.createStarWarsRecruitCamp();
  57. StarWarsTestDataUtil.createStarWarsPrograms();
  58. StarWarsTestDataUtil.putMentorsOnCampaign();
  59. StarWarsTestDataUtil.putStudentsOnCampaign();
  60. StarWarsTestDataUtil.putProgramOnCatEnts();
  61. StarWarsTestDataUtil.putMentorships();
  62.  
  63. }
  64.  
  65. @isTest
  66.  
  67. @isTest
  68. static void testMySandboxPrep() {
  69.  
  70. Test.startTest();
  71.  
  72. Test.testSandboxPostCopyScript(
  73. new SandboxRefreshScript(), UserInfo.getOrganizationId(),
  74. UserInfo.getOrganizationId(), UserInfo.getOrganizationName());
  75.  
  76. Test.stopTest();
  77.  
  78. // Test for Payment Pipeline Changes
  79. List<CollaborationGroup> chGroup = [SELECT Id, CollaborationType from CollaborationGroup WHERE Name = 'Payment Pipeline Changes'];
  80. System.assertEquals(1, chGroup.size(), 'Chatter Group List size not equal to 1');
  81. System.assertEquals('Public', chGroup[0].CollaborationType, 'Chatter group is not public');
  82.  
  83. // Test for All Spark
  84. List<CollaborationGroup> chGroup2 = [SELECT Id, CollaborationType from CollaborationGroup WHERE Name = 'All Spark'];
  85. System.assertEquals(1, chGroup2.size(), 'Chatter Group List size not equal to 1');
  86. System.assertEquals('Public', chGroup2[0].CollaborationType, 'Chatter group is not public');
  87.  
  88. // Test for Hiring Notifications
  89. List<CollaborationGroup> chGroup3 = [SELECT Id, CollaborationType from CollaborationGroup WHERE Name = 'Hiring Notifications'];
  90. System.assertEquals(1, chGroup3.size(), 'Chatter Group List size not equal to 1');
  91. System.assertEquals('Private', chGroup3[0].CollaborationType, 'Chatter group is not private');
  92.  
  93. //Test for Task Insert
  94. List<Task> tasks = [SELECT Id, ActivityDate, Subject from Task WHERE Subject = 'Fix Process Builders'];
  95. System.assertEquals(1, tasks.size(), 'Task Group List size not equal to 1');
  96.  
  97. //Tests for StarWarsTestDataUtil are below
  98. //test createJediStudents
  99. list<Account> schools = [SELECT Id, School_District__c from Account WHERE RecordType.Name = 'Partner School'];
  100. system.assert(schools.size() == 1);
  101. system.assert(schools[0].School_District__c != null);
  102. list<Contact> students = [SELECT Id from Contact WHERE RecordType.Name = 'Spark Student'];
  103. system.assert(students.size() == 4);
  104. list<Contact> parents = [SELECT Id from Contact WHERE RecordType.Name = 'Student Family Member'];
  105. system.assert(parents.size() == 4);
  106.  
  107. //test that all campaigns were created (this year hierarchy =4, next year =4, student recruit, mentor recruit)
  108. list<Campaign> campsNow = [SELECT Id, Name from Campaign];
  109. system.assert(campsNow.size() == 10);
  110.  
  111. //test createStarWarsCompaniesWithMentors();
  112. list<Account> allaccts = [SELECT Id, Name FROM Account WHERE RecordType.Name = 'Corporate'];
  113. system.assert(allaccts.size() == 2);
  114. list<Contact> mentContacts = [SELECT Id FROM Contact WHERE RecordType.Name = 'Individual'];
  115. system.assert(mentContacts.size() == 4);
  116.  
  117. //test createStarWarsPrograms();
  118. list<yat__Program__c> progs = [SELECT Id, Name from yat__Program__c WHERE Name LIKE '%Jedi Middle School%'];
  119. system.assert(progs.size() == 3);
  120. list<yat__Program__c> progswith = [SELECT Id, Name from yat__Program__c WHERE Name LIKE '%Withdrawn%'];
  121. system.assert(progswith.size() == 2);
  122.  
  123. //test contacts on campaigns
  124. Campaign mentcamp = [SELECT Id, NumberOfContacts FROM Campaign WHERE Name LIKE '%Star Wars (test data) Mentor Recruitment Spring SY%'];
  125. system.assert(mentcamp.NumberOfContacts == 4);
  126. Campaign stucamp = [SELECT Id, NumberOfContacts FROM Campaign WHERE Name LIKE '%Star Wars (test data) Student Recruitment SY%'];
  127. system.assert(stucamp.NumberOfContacts == 4);
  128.  
  129.  
  130. //test putProgramOnCatEnts();
  131. list<Catalog_Entry__c> catEnts = [SELECT Id, Assigned_Program__c from Catalog_Entry__c];
  132. system.assert(catEnts[0].Assigned_Program__c != null);
  133.  
  134. //test putMentorships();
  135. list<Apprenticeship__c> ments = [SELECT Id, Student_Name__c from Apprenticeship__c];
  136. system.assert(ments[0].Student_Name__c != null);
  137. system.assert(ments.size() == 4);
  138.  
  139. }
Add Comment
Please, Sign In to add comment