I started working on this superbadge and this post is to document some of the findings / tips / gotchas as I progress through this one. It did not work for me. Also some of the functions come predefined and it might be that as well. Subject=REQUEST_SUBJECT, im geting error, newCase.Date_Reported__c=Date.today(); } } Discover your ideal career. List caseToUpdate = new List(); The WarehouseSyncSchedule apex class does not appear to be queuing a job for the WarehouseCalloutService class. newCase.Vehicle__c = c.Vehicle__c; Recovering from a blunder I made while emailing a professor. // Sync with Warehouse I'm working on the Apex Specialist super badge on the Salesforce Trailhead. Case newCase = mapOldCasesWithNewCases.get(idOld); Save my name, email, and website in this browser for the next time I comment. 6. Superbadges - Apex Specialist (The 'MaintenanceRequest' trigger does not appear to be handling bulk operations correctly) Hi guys, I'm almost finished with the test to get tge Apex Specialist SuperBadge, I attempt to validate the "Test automation logic" but I can't really see what is my error or why is not passing. Step 1. Work fast with our official CLI. private static final string CLOSED = Closed; newProducts.add(pr); Need help on specific errors? Lightning Experience Specialist Is that just automatically done behind the scenes? Challenge 5 - WarehouseCalloutServiceMock.class and WarehouseCalloutServiceTest.class contact.Email = test@test.com; SELECT Id, Maintenance_Request__c, Equipment__c , Quantity__c insert newEMIRecordList; } where status = :STATUS_NEW]; Equipment_Maintenance_Item__c workPart = [select id newEMIRecord.Maintenance_Request__c=MRRecord.ID; Try logging in and out and reverify. where Maintenance_Request__c = :newReq.Id]; system.assert(workPart != null); Please edit your answer to include an explanation of your code. Test automation logic || Apex Specialist Superbadge Education Org's 273 subscribers Subscribe 23 Share 6.4K views 6 months ago Apex Specialist - Superbadge This is Apex Specialist Superbadge. contact.AccountId = acc.Id; }, //public static void updateWorkOrders() { Equipment_Maintenance_Item__c i1 = buildItem(newCases[i_ok].Id, equipment.Id); } e.Maintenance_Request__c = oldNewCaseMap.get(emis.Maintenance_Request__c).Id; insert newItems; newCases = new List(); If you don't get the complete picture of super badge, you can jot down the requirements and connect them(like a process flow diagram). id equipmentId = equipment.Id; case emptyReq = createMaintenanceRequest(vehicleId,equipmentId); This is an unofficial (no salesforce sponsorship) forum to discuss getting certified and building on salesforce platforms (force.com, heroku, exacttarget, slack, etc. Build tests for your callout using the included class for the callout mock (WarehouseCalloutServiceMock) and callout test class (WarehouseCalloutServiceTest) in the package. Did any DOS compatibility layers exist for any UNIX-like systems before DOS started to become outmoded? Use above code for step 5 and then use system assert with constant 0 and returned value will be 0. Tips . https://techevangel.com/2018/06/01/superbadge-advanced-apex-specialist/. newMRRecord.Date_Due__c=date.today(); system.debug(newEMIRecordList.size() +newEMIRecordList.size()); }, insert listEquipmentMaintenanceItem; setIdCases.add(caseInList.Id); Product2 product = [SELECT Id, Name, isActive, Maintenance_Cycle__c, Replacement_Part__c FROM Product2 WHERE Name = test LIMIT 1]; for(Integer i=1;i<=1000;i++){ Product2 newEquipment = new Product2(); ( Automate record creation ), I face this error what can I do please Help me. mapCases.put(oldCaseId,new List()); One question, how does the map newCases get updated with the new Case IDs following the insert tmpCases? } Here I have no idea what the input is nor what the output is supposed to be. insert workP; test.startTest(); How can I find out which sectors are used by files on NTFS? Map result = new Map(); Test.setMock(HttpCalloutMock.class, new WarehouseCalloutServiceMock()); String jobID=System.schedule(Warehouse Time To Schedule to Test, scheduleTime, new WarehouseSyncSchedule()); //Contains schedule information for a scheduled job. Equipment_Maintenance_Item__c newEMIRecord = new Equipment_Maintenance_Item__c(); This is probably the simplest of all the steps.. update theTestDataFactory class to handle the key requirements given.. Trailhead, , (Super Badge) Create your own notes with your understanding and you can ask a senior at work to review them for you. from Equipment_Maintenance_Item__c Apex SpecialistApexMockApex Tips3 Playground Trailhead - Reports & Dashboards Specialist . newEMIRecord.Equipment__c=EMIRecord.Equipment__c; Dont forget to create the chatter group , update the product trigger to handle only, Override the New and Edit buttons under the Order object to use the OrderEdit visualforce page. This repository is for solving all the problems and pass all the challenges in the way of earning this superbadge. Connect on telegram if you again face a similar issue, Hi jaffer. For any superbadge, you will have to install a package before starting. jaran@wezana.solutions, @isTest REST APIJSONJSONApex ObjectJSON, , VisualforceLightning ComponentApexApexApex Apex Code Development (89731) General Development (54672) Visualforce Development (37117) Lightning (17463) APIs and Integration (16704) Trailhead (11575) Formulas & Validation Rules Discussion (11140) Other Salesforce Applications (7994) . newCase.Origin = 'Phone'; So glad you cared to share this. , Super List emiList = new List(); mukesh gupta. Apex Specialist Superbadge Data Integration Specialist Superbadge Lightning Component Framework Specialist Superbadge PROJECT: Build a Conference Management App [3 hrs 40 mins] Lightning Experience Reports & Dashboards Specialist [4 - 6 hrs] takes the place of the "Reports & Dashboards Specialist" superbadge retired in 2017. APEX. Case newCase = new Case(); } hi niya Please system.debug(EMIList +EMIList); Apex Specialist Superbadge. Equipment_Maintenance_Item__c e = new Equipment_Maintenance_Item__c(); emptyReq.Status = WORKING; With that being said, it seems like you need more understanding of the apex coding language in general. , } Salesforce Map newCases = new Map(); Salesforce, Trailhead, superbadge } newCase.Subject=Routine Maintenance of Vehicle; } { Hey Ms ! MRRecord.Date_Due__c=MRRecord.Date_Due__c + integer.valueOf(maintenanceCycle); list vehicleList = new list(); } pr.Lifespan_Months__c = (Integer)productMap.get(lifespan) ; List tmpCases = new List(); if(MRRecord.Type==Routine Maintenance){ newCase.Status=New; This repository is for solving all the problems in the way of earning this superbadge. Tips3, PlaygroundTrailhead Reports & Dashboards Specialist . Superbadge Process Automation Specialist Full Solutions. Hi, This is the message I get: I was able to solve it, when trailhead runs the testing is doing a count query to Cases based on the Subject, I didn't put the subject when the case is created as new. As it's currently written, it's hard to understand your solution. product2 equipment = new product2(name = SuperEquipment, maintenanceNew.Vehicle__c = vehicle.Id; REST APICall Equipment_Maintenance_Item__c newItem = new Equipment_Maintenance_Item__c(); Hi Admin, list oldRequestIds = new list(); for(integer i = 0; i < 300; i++){ Code shared by Laendor is not working. We have a small group to help out each others. 3 Answers. @isTest Change the CodesGo to Developer console and edit the Apex class and related triggers for below: Issue with Superbadge Apex Specialist Step 2? System.debug(*** Updated cases: +caseToUpdate.size()); Integer numberAllCases = (Integer) [SELECT COUNT(Id) conteggio FROM Case WHERE Date_Reported__c = TODAY][0].get(conteggio); } Continuing my quest with trailhead#SeizetheTrail , the last one in my list is theAdvanced Apex Specialist Superbadge. list equipmentList = new list(); where Maintenance_Request__c in: oldRequestIds]; system.assert(allRequests.size() == 300); trigger MaintenanceRequest on Case (before update, after update, before insert, after insert) { I highly doubt the entire quest would have changed. Product2 pr = new Product2(); Hope this helps. Hey pratap! (I have already renamed Case and Product objects) Are you sure you want to create this branch? A tag already exists with the provided branch name. 2UnixCron, Apex System.assertEquals(1000,createdCases.size()); Need help for Challenge 4- can some one help me pls. Test.startTest(); Are you sure you want to create this branch? Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. Please help me out, have you solved this if yes please help me, i have already used Queueable interface for WarehouseCalloutService class now i m stuck on step 5 with Test class WarehouseCalloutServiceTest , can you please help me with Test class code ,underlying is the Queueable interface code of WarehouseCalloutService class. } I hope you well.I know I should contact you but I just do not have anyone to turn to.Am stuck on challenge 4 for almost 3 weeks.Please help out. Refresh the page, check. what objects I have to make all those things..Can anyone please give Stepwise ,clear and simplified solution of the same? } newItem.Maintenance_Request__c = newCase.Id; listEquipmentMaintenanceItem.add(newItem); rev2023.3.3.43278. Now, you'll have to map to what needs to done. Date newDate = Date.today(); if(result.get(oneCase.Id)!=null) { . @future newCase.Subject = 'Test Subject'; The region and polygon don't match. Do I need to do some prep work. I used this code for MaintenanceRequestHelper: public with sharing class MaintenanceRequestHelper {. Could you please point out the specific line of the code where the function has been used for me to check and get back to you more quickly. Copyright 2000-2022 Salesforce, Inc. All rights reserved. I think everyone has given awesome suggestions , I'll try to add some more insights -. List EquipmentIDListUpdate = new List(); from Case Udemy would be a paid platform, hence I'll suggest to first exhaust all the free resources and then jump on to Udemy courses. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. oldNewCaseMap.put(c.Id,newCase); I think you should focus on gaining more of hands on experiences in handling scenarios similar to those in health cloud domain. GitHub - minicruiser/Apex-Specialist-Superbadge minicruiser / Apex-Specialist-Superbadge Public Notifications 13 Star Code Issues main 1 branch 0 tags Go to file Code minicruiser Update MaintenanceRequestHelper.cls 8b195dd on Jun 6, 2022 14 commits step2 Automate record creation Update MaintenanceRequestHelper.cls 8 months ago This Superbadge challenge changed on 9th December 2020 , is above code for updated challenge? 0. }. public static void updateWorkOrders(List caseList) { Use the included package content to . As bejng the solo running admin to this page i might not be able to update the solutions on short notice. When this Superbadge came up, I identified several resources online that helped walk me through it.