You need to sign in to do that
Don't have an account?
mahesh p 54
test class for before insert
trigger Booking_5Appointments_perDay on Passport_Booking_Appointment__c (before insert) { if (Trigger.isBefore && Trigger.isInsert) { List<Id> passportSlotAvailabilities_ids = new List<Id>(); for(Passport_Booking_Appointment__c j:Trigger.new) { passportSlotAvailabilities_ids.add(j.Passport_Slot_Availability__c); } List<Passport_Booking_Appointment__c> other_bookings = [SELECT Id, CreatedDate, CreatedById,Passport_Slot_Availability__c FROM Passport_Booking_Appointment__c WHERE Passport_Slot_Availability__c IN : passportSlotAvailabilities_ids]; Map<id,integer> bookingAppointmentmap = new Map<id,integer> (); for (Passport_Booking_Appointment__c existent_record : other_bookings) { Date existent_record_created_date = existent_record.CreatedDate.date(); if (existent_record.CreatedById == UserInfo.getUserId() && existent_record_created_date == Date.today()) { if(bookingAppointmentmap.get(existent_record.Passport_Slot_Availability__c) == null) { bookingAppointmentmap.put(existent_record.Passport_Slot_Availability__c,1); } else { bookingAppointmentmap.put(existent_record.Passport_Slot_Availability__c,bookingAppointmentmap.get(existent_record.Passport_Slot_Availability__c)+1); } } } for (Passport_Booking_Appointment__c j : Trigger.new) { if(bookingAppointmentmap != null && bookingAppointmentmap.get(j.Passport_Slot_Availability__c) >=5) { j.addError('Cannot create Booking Appointment for your desired slot please come back tomorrow.'); } } } }can i get the test class for before insert trigger
Try This :
Hope this helps you!
If my answer helps resolve your query, please mark it as the 'Best Answer' & upvote it to benefit others.
Thanks
Varaprasad
@For Salesforce Project Support: varaprasad4sfdc@gmail.com
Salesforce latest interview questions :
https://www.youtube.com/channel/UCOcam_Hb4KjeBdYJlJWV_ZA?sub_confirmation=1