Skip to main content
Anshuman Pratap Singh (Wipro) ha fatto una domanda in #Apex
below is some part of my code containing aggregate result,please help me in solving this:

 

public List<AggregateResult> inBudgetList {get;set;}

inBudgetList = [SELECT

Budget_User__r.Name inAEName,

Budget_User__c inAeId,

Advertiser__r.Name account,

Sum(Amount__c) inBudAmt,

Broadcast_Month_Date__c effectiveDate

FROM Sales_Budget__c

WHERE Old_Budget_User__c = :selectedUserId

GROUP BY Budget_User__r.Name, Budget_User__c, Advertiser__r.Name, Broadcast_Month_Date__c

ORDER BY Budget_User__r.Name

];

for(AggregateResult inBudItem: inBudgetList){

transferObj.transferUser = (String)inBudItem.get('inAEName');

transferObj.account = (String)inBudItem.get('account');

transferObj.transferIn = (Decimal)inBudItem.get('inBudAmt');

transferObj.transferEffectiveDate = ((Datetime)inBudItem.get('effectiveDate')).format('MMMMM -YYYY');

transferLogs.add(transferObj);

transferObj = new transferLogsWrapper();

This is a part of my code containig aggregate result,please help me in covering this in a test class

 
2 risposte
  1. 6 mar 2019, 15:43

    @istest

    public class TrackCompensationPlanDetailsContTest{

    public static testmethod void test1(){

    Profile pro = [SELECT Id FROM Profile WHERE Name='Standard User'];

    User u = new User(Alias = 'standt', Email='standarduser@testorg.com',

    EmailEncodingKey='UTF-8', LastName='Testing 001', LanguageLocaleKey='en_US',

    LocaleSidKey='en_US', ProfileId = pro.Id,

    TimeZoneSidKey='America/Los_Angeles', UserName='standarduser124@testorg.com');

    insert u;

    Account objAcc = new Account ();

    objAcc.Name = 'Test Account Owner Change';

    objAcc.BillingStreet = 'Valley';

    objAcc.BillingCity = 'dallas';

    objAcc.BillingState = 'TX';

    objAcc.BillingCountry = 'us';

    objAcc.BillingPostalCode = '75432';

    objAcc.Skip_Address_Validation__c = true;

    objAcc.Last_Client_Schedule_Date__c = Date.today();

    objAcc.Primary_Commodity__c = 'Alcoholic Beverages';

    Sales_Budget__c sb = new Sales_Budget__c();

    sb.advertiser__c = objAcc.id;

    sb.Budget_user__c = u.id;

    sb.HR_Manager__c = u.id;

    sb.Old_Budget_User__c = u.id;

    sb.Amount__c=999;

    sb.Commodity__c='Auto Aftermarket';

    sb.Product_Line__c='Linear/News/Sports';

    sb.Broadcast_Month_Date__c = System.today();

    sb.External_Id__c = '007'+u.id+System.today();

    insert sb;

    User o=new user();

    ApexPages.StandardController stcon=new ApexPages.StandardController(o);

    TrackCompensationPlanDetails2Controller obj=new TrackCompensationPlanDetails2Controller();

    String v='00530000000ibYc';

    TrackCompensationPlanDetails2Controller.ConfirmAEList(v);

    }

    public static testmethod void test2(){

    User o=new user();

    ApexPages.StandardController stcon=new ApexPages.StandardController(o);

    TrackCompensationPlanDetails2Controller obj=new TrackCompensationPlanDetails2Controller();

    Profile pro = [SELECT Id FROM Profile WHERE Name='Standard User'];

    User u = new User(Alias = 'standt', Email='standarduser@testorg.com',

    EmailEncodingKey='UTF-8', LastName='Testing 001', LanguageLocaleKey='en_US',

    LocaleSidKey='en_US', ProfileId = pro.Id,

    TimeZoneSidKey='America/Los_Angeles', UserName='standarduser124@testorg.com');

    insert u;

    Account objAcc = new Account ();

    objAcc.Name = 'Test Account Owner Change';

    objAcc.BillingStreet = 'Valley';

    objAcc.BillingCity = 'dallas';

    objAcc.BillingState = 'TX';

    objAcc.BillingCountry = 'us';

    objAcc.BillingPostalCode = '75432';

    objAcc.Skip_Address_Validation__c = true;

    objAcc.Last_Client_Schedule_Date__c = Date.today();

    objAcc.Primary_Commodity__c = 'Alcoholic Beverages';

    Sales_Budget__c sb = new Sales_Budget__c();

    sb.advertiser__c = objAcc.id;

    sb.Budget_user__c = u.id;

    sb.HR_Manager__c = u.id;

    sb.Old_Budget_User__c = u.id;

    sb.Amount__c=999;

    sb.Commodity__c='Auto Aftermarket';

    sb.Product_Line__c='Linear/News/Sports';

    sb.Broadcast_Month_Date__c = System.today();

    sb.External_Id__c = '007'+u.id+System.today();

    insert sb;

    //update sb;

    String v='00530000000ibYc';

    TrackCompensationPlanDetails2Controller.ConfirmAEList(v);

    }

    }

    Hi Rajesh ,please help me with this,Thanks in advance

     
0/9000