You need to sign in to do that
Don't have an account?
Stella maria
Test class help for Trigger
Need Test class for this trigger
public with sharing class Rfleet_UpdateVehicleGroupStatus_TRG {
public static void onAfterUpdate(list<VEH_Vehicle__c>lsvehicle) {
list<VEH_Vehicle__c> lsvehObj= new list<VEH_Vehicle__c>();
list<string> lsVehstatus= new list<string>();
set<string> setvgroupid =new set<string>();
List<string> lsgroupName = new List<string>();
string strstatus=null;
for(VEH_Vehicle__c Vehobj:lsvehicle){
if(Vehobj.ArisVhcStatus__c==Label.VEH_Erronous || Vehobj.ArisVhcStatus__c==Label.VEH_Registered){
setvgroupid.add(Vehobj.VehicleGroup__c);
}
}
lsgroupName.addAll(setvgroupid);
for(integer j=0;j<lsgroupName.size();j++){
Integer ko=0;
Integer sent=0;
Integer ok=0;
lsVehstatus.clear();
strstatus=null;
string strgroupid=null;
lsvehObj=[Select id,ArisVhcStatus__c,VehicleGroup__c from VEH_Vehicle__c where VehicleGroup__c=:lsgroupName[j]];
system.debug('group lsveh-->'+lsvehObj);
for(VEH_Vehicle__c lsStatus:lsvehObj){
lsVehstatus.add(lsStatus.ArisVhcStatus__c);
}
for(Integer i=0;i<lsVehstatus.size();i++){
if(lsVehstatus[i]==Label.VEH_Sent){
sent++;
}else if(lsVehstatus[i]==Label.VEH_Registered){
ok++;
}else if(lsVehstatus[i]==Label.VEH_Erronous){
ko++;
}
}
if(sent > 0){
if(ko > 0){
strstatus=Label.VEH_ReturnPartialKO;
}else{
strstatus=Label.VEH_ReturnPartialOK;
}
}else{
if(ko==0){
strstatus=Label.VEH_Validated;
}else{
strstatus=Label.VEH_KO;
}
}
if(lsgroupName[j] !=null )
{
VHG_VehicleGroup__c updateVgroup=new VHG_VehicleGroup__c(id=lsgroupName[j],VHGStatus__c=strstatus);
system.debug('final update group--->'+updateVgroup);
update updateVgroup;
}
}
}
}
Thanks in Advance
public with sharing class Rfleet_UpdateVehicleGroupStatus_TRG {
public static void onAfterUpdate(list<VEH_Vehicle__c>lsvehicle) {
list<VEH_Vehicle__c> lsvehObj= new list<VEH_Vehicle__c>();
list<string> lsVehstatus= new list<string>();
set<string> setvgroupid =new set<string>();
List<string> lsgroupName = new List<string>();
string strstatus=null;
for(VEH_Vehicle__c Vehobj:lsvehicle){
if(Vehobj.ArisVhcStatus__c==Label.VEH_Erronous || Vehobj.ArisVhcStatus__c==Label.VEH_Registered){
setvgroupid.add(Vehobj.VehicleGroup__c);
}
}
lsgroupName.addAll(setvgroupid);
for(integer j=0;j<lsgroupName.size();j++){
Integer ko=0;
Integer sent=0;
Integer ok=0;
lsVehstatus.clear();
strstatus=null;
string strgroupid=null;
lsvehObj=[Select id,ArisVhcStatus__c,VehicleGroup__c from VEH_Vehicle__c where VehicleGroup__c=:lsgroupName[j]];
system.debug('group lsveh-->'+lsvehObj);
for(VEH_Vehicle__c lsStatus:lsvehObj){
lsVehstatus.add(lsStatus.ArisVhcStatus__c);
}
for(Integer i=0;i<lsVehstatus.size();i++){
if(lsVehstatus[i]==Label.VEH_Sent){
sent++;
}else if(lsVehstatus[i]==Label.VEH_Registered){
ok++;
}else if(lsVehstatus[i]==Label.VEH_Erronous){
ko++;
}
}
if(sent > 0){
if(ko > 0){
strstatus=Label.VEH_ReturnPartialKO;
}else{
strstatus=Label.VEH_ReturnPartialOK;
}
}else{
if(ko==0){
strstatus=Label.VEH_Validated;
}else{
strstatus=Label.VEH_KO;
}
}
if(lsgroupName[j] !=null )
{
VHG_VehicleGroup__c updateVgroup=new VHG_VehicleGroup__c(id=lsgroupName[j],VHGStatus__c=strstatus);
system.debug('final update group--->'+updateVgroup);
update updateVgroup;
}
}
}
}
Thanks in Advance
Use Below TestClass
Hope this will give you 100 % coverage.
Mark Best ANSWER if its work for you.
Thanks
karthik
All Answers
Use Below TestClass
Hope this will give you 100 % coverage.
Mark Best ANSWER if its work for you.
Thanks
karthik