You need to sign in to do that
Don't have an account?
Ashok0572
Plz help me in increasing my TestClass Code Coverage
The below is uncovered Code,can anyone help me
if(lstUser != null && lstUser.size() > 0){
for(User user : lstUser){
if(mapOwnerLeadIds.containsKey(user.id) && mapOwnerLeadIds.get(user.id) != null ){
for(id ids : mapOwnerLeadIds.get(user.id)){
Task objTask=new Task();
objTask.WhoId=ids;
objTask.Subject='Sales User did not updated the lead since 7 days.';
objTask.OwnerId=user.ManagerId;
objTask.Priority='Normal';
objTask.status='Not Started';
lstTask.add(objTask);
}
====================================================
@isTest
private class LeadTriggerTest {
static testMethod void myUnitTest() {
TestDataHelper.profileName='Fujitsu Telemarketing Agency';
User systemAdministrator = (User)TestDataHelper.createSObject('User');
system.debug('chcking --> '+ systemAdministrator.Alias);
systemAdministrator.Alias = 'userabc';
insert systemAdministrator;
Organization__c organizationObj = (Organization__c)TestDataHelper.createSObject('Organization__c');
insert organizationObj;
TestDataHelper.createSalesRegionUser(organizationObj.id);
list<Account> lstAccount=(list<Account>)TestDataHelper.createSObjectList(Constant.accountObject,false,4);
system.assertEquals(4, lstAccount.size());
//lstAccount[0].Sales_Channel__c='Directly Managed';
//lstAccount[1].Sales_Channel__c='Channel Managed';
lstAccount[1].Partner__c=true;
lstAccount[1].eMail_Address__c = 'my@email.com';
lstAccount[1].Website = 'myWeb.site';
lstAccount[2].Account_Segment__c= 'Accounts';
lstAccount[3].Account_Segment__c= 'Accounts';
insert lstAccount;
List<Organization__c> lstOrganization = (List<Organization__c>)TestDataHelper.createSObjectList(Constant.organizationObject,false,4);
insert lstOrganization;
system.assertEquals(4, lstOrganization.size() );
List<OrganizationUser__c> lstOrgUser = (List<OrganizationUser__c>)TestDataHelper.createSObjectList(Constant.organizationUserObject,false,4);
system.assertEquals(4, lstOrgUser.size() );
for(integer i=0;i<lstOrgUser.size() ;i++){
lstOrgUser[i].Organization__c=lstOrganization[i].id;
lstOrgUser[i].User__c=systemAdministrator.id;
}
insert lstOrgUser;
list<Lead> lstLead=(list<Lead>)TestDataHelper.createSObjectList('Lead',false,6);
for(integer i=0;i<lstLead.size()-2;i++)
{
lstLead[i].Organization__c=null;
lstLead[i].Account__c=lstAccount[i].id;
lstLead[i].Status ='Qualified';
lstLead[i].Country='India';
lstLead[i].Company='Fujitsu';
// lstLead[i].CompanyDunsNumber='12345';
}
lstLead[4].Account__c= null;
lstLead[4].Country= 'India';
lstLead[5].Account__c= null;
lstLead[5].Company= 'Fujitsu';
List<AccountTeamMember> lstAccTeamMember=(List<AccountTeamMember>)TestDataHelper.createSObjectList(Constant.accTeamMemberObject,false,4);
for(integer i=0;i<lstAccTeamMember.size() ;i++) {
lstAccTeamMember[i].UserId=systemAdministrator.id;
lstAccTeamMember[i].AccountId=lstAccount[i].id;
lstAccTeamMember[i].TeamMemberRole ='Account Manager';
}
lstAccTeamMember[1].TeamMemberRole='Partner Manager (PAM)';
insert lstAccTeamMember;
List<Organization_Field_Id__c> lstOrgFieldIds=TestDataHelper.getOrganizationFieldIds();
insert lstOrgFieldIds;
System.debug('lstOrgFieldIds::>>'+ lstOrgFieldIds);
Test.startTest();
for(integer i = 0 ; i<lstLead.size() ; i++)
{
lstLead[i].CompanyDunsNumber = '12345';
}
system.debug('lstLead --> '+lstLead);
insert lstLead;
System.debug('Lead ::>>'+ lstLead);
System.debug('Lead Insert ::>>'+ [Select Id, ownerid from Lead]);
for(integer i=0;i<lstLead.size()-3;i++){
lstLead[i].Organization__c = lstOrganization[i].id;
// lstLead[i].CompanyDunsNumber= '123456' ;
lstLead[i].IsModifiedCheck__c = true;
}
try {
update lstLead;
System.debug('Lead Update::>>'+ lstLead);
}
catch(Exception e) {
}
Test.stopTest();
}
static testMethod void myUnitTest1() {
TestDataHelper.profileName='Fujitsu Telemarketing Agency';
User systemAdministrator = (User)TestDataHelper.createSObject('User');
systemAdministrator.Alias = 'userabc';
insert systemAdministrator;
Organization__c organizationObj = (Organization__c)TestDataHelper.createSObject('Organization__c');
insert organizationObj;
TestDataHelper.createSalesRegionUser(organizationObj.id);
List<Account> lstAccountObject=(List<Account>)TestDataHelper.createSObjectList(Constant.accountObject,false,2);
//lstAccountObject[0].Sales_Channel__c='Channel Managed';
lstAccountObject[0].Partner__c=true;
lstAccountObject[0].eMail_Address__c = 'my@email.com';
lstAccountObject[0].Website = 'myWeb.site';
lstAccountObject[1].Account_Segment__c='Aquisition';
insert lstAccountObject;
User us=new User();
Task objTask=new Task();
objTask.WhoId=us.id;
objTask.Subject='Sales User ';
objTask.OwnerId='85858964';
objTask.Priority='Normal';
objTask.status='Not Started';
insert objTask;
Organization__c organizationObject = (Organization__c)TestDataHelper.createSObject(Constant.organizationObject);
insert organizationObject;
List<OrganizationUser__c> lstOrgUser = (List<OrganizationUser__c>)TestDataHelper.createSObjectList(Constant.organizationUserObject,false,1);
system.assertEquals(1, lstOrgUser.size() );
for(integer i=0;i<lstOrgUser.size() ;i++){
lstOrgUser[i].Organization__c=organizationObject.id;
lstOrgUser[i].User__c=systemAdministrator.id;
}
insert lstOrgUser;
List<Lead> lstLeadObject=(List<Lead>)TestDataHelper.createSObjectList(Constant.leadObject,false,2);
for(integer i=0;i < lstLeadObject.size(); i++){
lstLeadObject[i].Status ='Qualified';
lstLeadObject[i].OwnerId=systemAdministrator.id;
lstLeadObject[i].Account__c=lstAccountObject[i].id;
lstLeadObject[i].CompanyDunsNumber = '12345' ;
}
list<AccountTeamMember> lstAccTeamMemberObject=(list<AccountTeamMember>)TestDataHelper.createSObjectList(Constant.accTeamMemberObject,false,2);
for(integer i=0;i<lstAccTeamMemberObject.size();i++){
lstAccTeamMemberObject[i].UserId=systemAdministrator.id;
lstAccTeamMemberObject[i].AccountId=lstAccountObject[i].id;
}
lstAccTeamMemberObject[0].TeamMemberRole ='Partner Manager (PAM)';
lstAccTeamMemberObject[1].TeamMemberRole ='Account Manager';
insert lstAccTeamMemberObject;
Test.startTest();
insert lstLeadObject;
Test.stopTest();
}
}
if(lstUser != null && lstUser.size() > 0){
for(User user : lstUser){
if(mapOwnerLeadIds.containsKey(user.id) && mapOwnerLeadIds.get(user.id) != null ){
for(id ids : mapOwnerLeadIds.get(user.id)){
Task objTask=new Task();
objTask.WhoId=ids;
objTask.Subject='Sales User did not updated the lead since 7 days.';
objTask.OwnerId=user.ManagerId;
objTask.Priority='Normal';
objTask.status='Not Started';
lstTask.add(objTask);
}
====================================================
@isTest
private class LeadTriggerTest {
static testMethod void myUnitTest() {
TestDataHelper.profileName='Fujitsu Telemarketing Agency';
User systemAdministrator = (User)TestDataHelper.createSObject('User');
system.debug('chcking --> '+ systemAdministrator.Alias);
systemAdministrator.Alias = 'userabc';
insert systemAdministrator;
Organization__c organizationObj = (Organization__c)TestDataHelper.createSObject('Organization__c');
insert organizationObj;
TestDataHelper.createSalesRegionUser(organizationObj.id);
list<Account> lstAccount=(list<Account>)TestDataHelper.createSObjectList(Constant.accountObject,false,4);
system.assertEquals(4, lstAccount.size());
//lstAccount[0].Sales_Channel__c='Directly Managed';
//lstAccount[1].Sales_Channel__c='Channel Managed';
lstAccount[1].Partner__c=true;
lstAccount[1].eMail_Address__c = 'my@email.com';
lstAccount[1].Website = 'myWeb.site';
lstAccount[2].Account_Segment__c= 'Accounts';
lstAccount[3].Account_Segment__c= 'Accounts';
insert lstAccount;
List<Organization__c> lstOrganization = (List<Organization__c>)TestDataHelper.createSObjectList(Constant.organizationObject,false,4);
insert lstOrganization;
system.assertEquals(4, lstOrganization.size() );
List<OrganizationUser__c> lstOrgUser = (List<OrganizationUser__c>)TestDataHelper.createSObjectList(Constant.organizationUserObject,false,4);
system.assertEquals(4, lstOrgUser.size() );
for(integer i=0;i<lstOrgUser.size() ;i++){
lstOrgUser[i].Organization__c=lstOrganization[i].id;
lstOrgUser[i].User__c=systemAdministrator.id;
}
insert lstOrgUser;
list<Lead> lstLead=(list<Lead>)TestDataHelper.createSObjectList('Lead',false,6);
for(integer i=0;i<lstLead.size()-2;i++)
{
lstLead[i].Organization__c=null;
lstLead[i].Account__c=lstAccount[i].id;
lstLead[i].Status ='Qualified';
lstLead[i].Country='India';
lstLead[i].Company='Fujitsu';
// lstLead[i].CompanyDunsNumber='12345';
}
lstLead[4].Account__c= null;
lstLead[4].Country= 'India';
lstLead[5].Account__c= null;
lstLead[5].Company= 'Fujitsu';
List<AccountTeamMember> lstAccTeamMember=(List<AccountTeamMember>)TestDataHelper.createSObjectList(Constant.accTeamMemberObject,false,4);
for(integer i=0;i<lstAccTeamMember.size() ;i++) {
lstAccTeamMember[i].UserId=systemAdministrator.id;
lstAccTeamMember[i].AccountId=lstAccount[i].id;
lstAccTeamMember[i].TeamMemberRole ='Account Manager';
}
lstAccTeamMember[1].TeamMemberRole='Partner Manager (PAM)';
insert lstAccTeamMember;
List<Organization_Field_Id__c> lstOrgFieldIds=TestDataHelper.getOrganizationFieldIds();
insert lstOrgFieldIds;
System.debug('lstOrgFieldIds::>>'+ lstOrgFieldIds);
Test.startTest();
for(integer i = 0 ; i<lstLead.size() ; i++)
{
lstLead[i].CompanyDunsNumber = '12345';
}
system.debug('lstLead --> '+lstLead);
insert lstLead;
System.debug('Lead ::>>'+ lstLead);
System.debug('Lead Insert ::>>'+ [Select Id, ownerid from Lead]);
for(integer i=0;i<lstLead.size()-3;i++){
lstLead[i].Organization__c = lstOrganization[i].id;
// lstLead[i].CompanyDunsNumber= '123456' ;
lstLead[i].IsModifiedCheck__c = true;
}
try {
update lstLead;
System.debug('Lead Update::>>'+ lstLead);
}
catch(Exception e) {
}
Test.stopTest();
}
static testMethod void myUnitTest1() {
TestDataHelper.profileName='Fujitsu Telemarketing Agency';
User systemAdministrator = (User)TestDataHelper.createSObject('User');
systemAdministrator.Alias = 'userabc';
insert systemAdministrator;
Organization__c organizationObj = (Organization__c)TestDataHelper.createSObject('Organization__c');
insert organizationObj;
TestDataHelper.createSalesRegionUser(organizationObj.id);
List<Account> lstAccountObject=(List<Account>)TestDataHelper.createSObjectList(Constant.accountObject,false,2);
//lstAccountObject[0].Sales_Channel__c='Channel Managed';
lstAccountObject[0].Partner__c=true;
lstAccountObject[0].eMail_Address__c = 'my@email.com';
lstAccountObject[0].Website = 'myWeb.site';
lstAccountObject[1].Account_Segment__c='Aquisition';
insert lstAccountObject;
User us=new User();
Task objTask=new Task();
objTask.WhoId=us.id;
objTask.Subject='Sales User ';
objTask.OwnerId='85858964';
objTask.Priority='Normal';
objTask.status='Not Started';
insert objTask;
Organization__c organizationObject = (Organization__c)TestDataHelper.createSObject(Constant.organizationObject);
insert organizationObject;
List<OrganizationUser__c> lstOrgUser = (List<OrganizationUser__c>)TestDataHelper.createSObjectList(Constant.organizationUserObject,false,1);
system.assertEquals(1, lstOrgUser.size() );
for(integer i=0;i<lstOrgUser.size() ;i++){
lstOrgUser[i].Organization__c=organizationObject.id;
lstOrgUser[i].User__c=systemAdministrator.id;
}
insert lstOrgUser;
List<Lead> lstLeadObject=(List<Lead>)TestDataHelper.createSObjectList(Constant.leadObject,false,2);
for(integer i=0;i < lstLeadObject.size(); i++){
lstLeadObject[i].Status ='Qualified';
lstLeadObject[i].OwnerId=systemAdministrator.id;
lstLeadObject[i].Account__c=lstAccountObject[i].id;
lstLeadObject[i].CompanyDunsNumber = '12345' ;
}
list<AccountTeamMember> lstAccTeamMemberObject=(list<AccountTeamMember>)TestDataHelper.createSObjectList(Constant.accTeamMemberObject,false,2);
for(integer i=0;i<lstAccTeamMemberObject.size();i++){
lstAccTeamMemberObject[i].UserId=systemAdministrator.id;
lstAccTeamMemberObject[i].AccountId=lstAccountObject[i].id;
}
lstAccTeamMemberObject[0].TeamMemberRole ='Partner Manager (PAM)';
lstAccTeamMemberObject[1].TeamMemberRole ='Account Manager';
insert lstAccTeamMemberObject;
Test.startTest();
insert lstLeadObject;
Test.stopTest();
}
}
if(mapOwnerLeadIds.containsKey(user.id) && mapOwnerLeadIds.get(user.id) != null ){
Above gives true
Could you share how mapOwnerLeadIds gets populated.
// Functionality to Create the Task for Sales Manager
if(blnIsUpdate ){
map<id,set<id>> mapOwnerLeadIds=new map<id,set<id>>();
for(Lead lead : trigger.new){
if(lead.IsModifiedCheck__c && trigger.oldmap.get(lead.id).lastmodifieddate < system.today().adddays(-7)){
if(mapOwnerLeadIds != null && mapOwnerLeadIds.containsKey(lead.ownerid))
mapOwnerLeadIds.get(lead.ownerid).add(lead.id);
else
mapOwnerLeadIds.put(lead.ownerid,new set<id>{lead.id});
}
}
list<User> lstUser=[select id,name,ManagerId from User where id in :mapOwnerLeadIds.keyset()];
list<Task> lstTask=new list<Task>();
if(lstUser != null && lstUser.size() > 0){
for(User user : lstUser){
if(mapOwnerLeadIds.containsKey(user.id) && mapOwnerLeadIds.get(user.id) != null ){
for(id ids : mapOwnerLeadIds.get(user.id)){
Task objTask=new Task();
objTask.WhoId=ids;
objTask.Subject='Sales User did not updated the lead since 7 days.';
objTask.OwnerId=user.ManagerId;
objTask.Priority='Normal';
objTask.status='Not Started';
lstTask.add(objTask);
}
}
}
}
insert lstTask;