-
ChatterFeed
-
0Best Answers
-
0Likes Received
-
0Likes Given
-
19Questions
-
17Replies
Mobile number should not take alphabets and special characters
String phoneNumber = eachMob.Contact_Number_Mobile__c;
Pattern isnumbers = Pattern.Compile('^[0-9]+$');
Matcher MobileMatch = isnumbers.matcher(phoneNumber);
if(MobileMatch.Matches())
- anillll
- August 22, 2014
- Like
- 0
Test class not covering
-
trigger TaskCreatepromotionmember on Promotion_Member__c (before update) { Set<Id> createdByIds = new Set<Id>(); Set<Id> Managerid=new Set<Id>(); List<User> lstU2 = [select id,email,TL__c,ManagersId__c from User]; try { List<Promotion_Member__c> t2=[select id,Verification_Status__c,Verified__c from Promotion_Member__c WHERE Verification_Status__c='Complaint' LIMIT 1]; for(User u1:lstU2) { for(Promotion_Member__c pr:Trigger.New) { createdByIds.add(pr.createdById); Managerid.add(u1.ManagersId__c); } } Map<Id, User> userMap = new Map<Id,User>([select Name, Email,ManagersId__c from User where Id in :createdByIds]); for(Promotion_Member__c eq : Trigger.New) { Promotion_Member__c beforeUpdate = System.Trigger.oldMap.get(eq.Id); if(eq.Verification_Status__c=='Complaint' && eq.Verified__c==true && beforeUpdate.Verification_Status__c!= eq.Verification_Status__c) { // Promotion_Member__c eq=[select id,Complaint_Remarks__c,Complaints__c,Suggestion__c,Suggestion_Remarks__c,Call_Center_Remarks__c,createdbyId from Promotion_Member__c where id=:tsk.id]; //system.debug('Enquiry'+eq); Task Tk = new Task(); Tk.ownerid = userMap.get(eq.createdById).ManagersId__c; Tk.Call_Center_Comments__c=eq.Call_Center_Remarks__c; Tk.WhatId=eq.id; Tk.Suggestion__c=eq.Suggestion__c; Tk.Complaint__c=eq.Complaints__c; Tk.ActivityDate=system.today(); Tk.Priority='Normal'; Tk.Subject='PromotionMember Complaint'; insert Tk; Task Tk1 = new Task(); Tk1.ownerid =eq.createdbyId; Tk1.WhatId=eq.id; Tk1.Suggestion__c=eq.Suggestion__c; Tk1.Complaint__c=eq.Complaints__c; Tk1.ActivityDate=system.today(); Tk1.Call_Center_Comments__c=eq.Call_Center_Remarks__c; Tk1.Priority='Normal'; Tk1.Subject='PromotionMember Complaint'; insert Tk1; } } }Catch(Exception e) {} } @isTest(SeeAllData=True) Public Class TestTaskCreatepromotionmemberClass { Static TestMethod Void Emailpromotion() { Test.StartTest(); User lstU2 =[select id,email,TL__c,ManagersId__c from User where profile.Name='BD' LIMIT 1]; Tour_Program__c tr=new Tour_Program__c(); tr.From_Date__c=date.newinstance(2014, 3, 1); tr.To_Date__c=date.newinstance(2014, 3, 15); insert tr; List<Tour_Plan1__c > TourPlan=new List<Tour_Plan1__c >(); Tour_Plan1__c tp=new Tour_Plan1__c(); tp.Name='Tour Palan1234'; tp.Tour_Program__c=tr.id; insert tp; Site_Visit__c sv=new Site_Visit__c(); sv.Tour_Plan1__c=tp.id; sv.Architects_Meet_Actuals__c=1; sv.Boarers_Meet_Actuals__c=2; sv.Builders_Meet_Actuals__c=3; sv.Verification_Type__c='Complaint'; sv.Verified__c=true; insert sv; Promotion__c prm=new Promotion__c(); prm.Date__c=System.today(); prm.Type__c='Dealers Meet'; prm.Site_Visit__c=sv.id; insert prm; Promotion_Member__c pm=new Promotion_Member__c(); pm.Verified__c=true; pm.Promotions2__c=prm.id; pm.Verification_Status__c = 'Complaint'; pm.Call_Center_Remarks__c='Remarks'; pm.Call_Status__c='Completed'; insert pm; update pm; //Promotion_Member__c pm1= [SELECT id,Verification_Status__c FROM Promotion_Member__c WHERE id=:pm.id]; //update pm1; Task Tk1=new task(); Tk1.ActivityDate=system.today(); Tk1.Priority='Normal'; Tk1.Subject='Site Visit Complaint'; Tk1.whatId=pm.id; Tk1.Call_Center_Comments__c='Test'; Tk1.OwnerId=lstU2.ManagersId__c; insert Tk1; Task Tk2=new task(); Tk2.ActivityDate=system.today()+2; Tk2.Priority='Normal'; Tk2.Subject='Site Visit Complaint'; Tk2.whatId=pm.id; Tk2.OwnerId=userinfo.getuserid(); Tk2.Call_Center_Comments__c='Type'; insert Tk2; Test.StopTest(); } }
- anillll
- July 31, 2014
- Like
- 0
Apex Sharing Rules
And for Distributors records are shared manually , the users who are shared distributors has to view dealers under them automatically./
for ex:i have Distributor called ABC Enterprise and under this distributor it has 60 dealers so when i share ABC distributor to 4 users dealers has to be shared automatically
- anillll
- July 24, 2014
- Like
- 0
Incrementing two custom fields based on Location
I have two custom fields Chennai_DC_No__c,Bangalore_DC_No__c and Location__c (picklist) contains Bangalore,Chennai
One field is incrementing and another one is not incrementing , every time it display 1.
trigger ChennaiNos on Demo__c (before insert) { List<Demo__c> OpList = new List<Demo__c>(); OpList=[SELECT Chennai_DC_No__c FROM Demo__c]; for(Demo__c c : Trigger.new){ if(OpList.size() > 0){ if(c.Location__c!= 'Bangalore'){ if(OpList[0].Chennai_DC_No__c!= null){ c.Chennai_DC_No__c =OpList[0].Chennai_DC_No__c +1; } else{ c.Chennai_DC_No__c =0+1; } } } if(OpList.size() > 0){ if(c.Location__c== 'Bangalore'){ if(OpList[0].Bangalore_DC_No__c!= null){ c.Bangalore_DC_No__c =OpList[0].Bangalore_DC_No__c +1; } else{ c.Bangalore_DC_No__c =0+1; } } } } }
- anillll
- July 10, 2013
- Like
- 0
How to update a value using a trigger
when we create a new record a field should be updated with the previous record value
- anillll
- June 04, 2013
- Like
- 0
incrementing a number field when opportunity is closed won
I have a custom field in Opportunity is Auto_Number__c
i have a trigger like this
trigger updateactive on Opportunity(before insert){ for(Opportunity c : Trigger.new){ if(c.StageName == 'Closed Won') c.Auto_Number__c=c.Auto_Number__c+1; } }
I want to increment the old record Auto_Number__c and update like2,3,4 etc like that when opportunity is closed won
- anillll
- May 29, 2013
- Like
- 0
Test Coverage
trigger promoteOrdertoAsset on Item_Order__c (after insert, after update) { 2 3 public List<Asset> listOfAssets = new List<Asset>(); 4 public List<Asset> listOfUpdateAssets= new List<Asset>(); 5 Schema.DescribeSObjectResult objDescribe = Asset.SObjectType.getDescribe(); 6 List<Status__c> status = [select id, Name from Status__C]; 7 Map<Id,String> statusMap = new Map<Id, String>(); 8 for (Status__c stat : status) 9 { 10 statusMap.put(stat.Id, stat.Name); 11 } 12 13 List<OrderToAssetMap__c> conversionMap = OrderToAssetMap__c.getall().values(); 14 Map<String,String> ignoreList = new Map<String, String>(); 15 Map<String,String> mapList = new Map<String, String>(); 16 for (OrderToAssetMap__c mapField : conversionMap ) 17 { 18 if(mapField.Ignore__c= true) 19 { 20 ignoreList.put(mapField.Asset_Field__c,mapField.Asset_Field__c); 21 } 22 } 23 24 for (OrderToAssetMap__c mapField : conversionMap ) 25 { 26 System.debug(' mapField.Ignore__c is: ' + mapField.Ignore__c); 27 System.debug(' mapField.Asset_Field__c is: ' + mapField.Asset_Field__c); 28 System.debug('mapField.Order_Field__c is: ' +mapField.Order_Field__c); 29 if(mapField.Asset_Field__c!=null) 30 { 31 mapList.put(mapField.Asset_Field__c,mapField.Order_Field__c); 32 } 33 } 34 System.debug('mapList is: ' + mapList ); 35 List<String> itemIds = new List<String>(); 36 List<String> parentItemIds = new List<String>(); 37 for(Item_Order__c ord : Trigger.new ) 38 { 39 itemIds.add(ord.Item_ID__c); 40 } 41 for(Item_Order__c ord : Trigger.new ) 42 { 43 if(ord.Parent_Item__c != null) 44 { 45 parentItemIds.add(ord.Parent_Item_Id__c); 46 } 47 } 48 System.debug('parentItemIds: ' + parentItemIds); 49 List<Asset> updateAssetList = [select Id, Item_Id__c from Asset where Item_id__c in : itemIds]; 50 List<Asset> parentAssetList = [select Id, Item_Id__c from Asset where Item_id__c in : parentItemIds]; 51 System.debug('parentAssetList : ' + parentAssetList ); 52 Map<String, Asset> updateAssetMap = new Map<String, Asset>(); 53 Map<String, Asset> parentAssetMap = new Map<String, Asset>(); 54 for(Asset asset : updateAssetList ) 55 { 56 updateAssetMap.put(asset.Item_Id__c, asset); 57 } 58 for(Asset asset : parentAssetList ) 59 { 60 parentAssetMap.put(asset.Item_id__c, asset); 61 } 62 for(Item_Order__c ord : Trigger.new ) 63 { 64 System.debug('Order Id: ' + ord.Account__C); 65 if(statusMap.get(ord.Status__c) != null && statusMap.get(ord.Status__c) == 'Published' && updateAssetMap.get(ord.Item_Id__C) == null) 66 { 67 System.debug('Creating Asset for Order: ' + ord); 68 Asset asset = new Asset(); 69 asset.AccountId = ord.Account__c; 70 if(ord.Parent_Item__c != null) 71 { 72 asset.Asset__c = parentAssetMap.get(ord.Parent_Item_Id__c).Id; 73 } 74 asset.InstallDate = System.today(); 75 for (String field : objDescribe.fields.getMap().keySet()) 76 { 77 if(ignoreList.get(field)== null && mapList.get(field)== null) 78 { 79 if(ord.get(field) != null) 80 { 81 asset.put(field , ord.get(field)); 82 System.debug('Asset is: '+ asset); 83 } 84 } 85 if(mapList.get(field)!= null) 86 { 87 String orderField = mapList.get(field); 88 asset.put(field , ord.get(orderField )); 89 System.debug('orderField is: '+ orderField ); 90 System.debug(' orderField Asset is: '+ asset); 91 } 92 } 93 listOfAssets.add(asset); 94 } 95 else if (updateAssetMap.get(ord.Item_Id__C) != null && (ord.Action__c =='Change' ||ord.Action__c =='Renew') && ord.Action_Type__c != 'Cancel') 96 { 97 Asset asset = new Asset(Id=updateAssetMap.get(ord.Item_Id__C).Id); 98 for (String field : objDescribe.fields.getMap().keySet()) 99 { 100 if(ignoreList.get(field)== null) 101 { 102 asset.put(field , ord.get(field)); 103 System.debug('Asset is: '+ asset); 104 } 105 } 106 listOfUpdateAssets.add(asset); 107 } 108 else if (updateAssetMap.get(ord.Item_Id__C) != null && ord.Action__c =='Cancel' && ord.Action_Type__c != 'Cancel') 109 { 110 Asset asset = new Asset(Id=updateAssetMap.get(ord.Item_Id__C).Id); 111 asset.Status = 'Cancel'; 112 listOfUpdateAssets.add(asset); 113 } 114 115 116 } 117 118 System.debug('listOfAssets: '+ listOfAssets); 119 if(listOfAssets!=null) 120 { 121 insert listOfAssets; 122 } 123 if(listOfUpdateAssets != null) 124 { 125 update listOfUpdateAssets; 126 } 127 }
Line no:68-112 are not covering
can u pls help in these
- anillll
- April 19, 2013
- Like
- 0
Update a field
public with sharing class AttachController { //private ApexPages.StandardController controller { get; set; } public List<Deal_License__c> dp{get;set;} public List<Contact> con{get;set;} public Deal__c D{get;set;} public AttachController(ApexPages.StandardController controller) { try { D = [Select Name,Id,VersionNo__c,Account__c,Account__r.Name,Account_Executive__r.Name,License_Value__c,Account__r.BillingStreet,Account__r.BillingCity,Account__r.Billingstate,Account__r.BillingPostalcode,Account__r.BillingCountry from Deal__c where id=:controller.getRecord().id]; system.debug('TestDeal'+D); Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:D.Account__c]; system.debug('Account%%%%%%%%%%%%%%'+acc); dp=[select id,Name,Deal__c,Months__c,List_Price__c,Unit_Price__c,Quantity__c,Total_Value__c,Ingram_Transfer_Price__c,Ingram_Special_Price__c,Ingram_Purchase_Value__c,Start_Date__c,End_Date__c from Deal_License__c where Deal__c=:D.Id]; System.debug('DEALPRDODUCT&&&&&&&&&&'+dp); con=[select Id,Name,Email,Phone,MobilePhone from Contact where id=:D.Account_Executive__c]; } catch(Exception e) { system.debug('Exception'+e); } } public void attach() { try{ Deal__c D=new Deal__c(); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; system.debug('Account%%%%%%%%%%%%%%'+c); myAttach.name =''+''+ c +''; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; D.VersionNo__c=myAttach.name; update D; System.debug('After attach'); System.debug(myAttach); /* ApexPages.addMessage(new ApexPages.Message (ApexPages.Severity.CONFIRM,'Quotation has been attached.')); */ } catch(Exception e) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL,'There was an error while attaching')); System.debug('Exception'); } } public PageReference QA() { PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name = ''+''+ c +''; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); try{ myAttach.body = psPdf.getContentAsPdf(); } catch(Exception e){} //insert myAttach; secondPage.setRedirect(true); return secondPage; } public PageReference back() { attach(); PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } public PageReference cancel() { PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } /*public String attachmentName{get; set;} public pagereference AttachQuote(){ Pagereference pdf = page.Quotation; blob b=pdf.getcontent(); attachment att = new attachment(); att.parentId = ApexPages.currentPage().getParameters().get('id') ; att.body = b; att.name = 'Quotation.pdf'; insert att; return null; }*/ /*test methods here*/ public static testMethod void testAttachController() { Profile p = [SELECT Id FROM Profile WHERE Name='Standard User']; User U = new User(Alias = 'TUser1', Email='testItemaster1@im.com',EmailEncodingKey='UTF-8', LastName='TestingAcc1', LanguageLocaleKey='en_US',LocaleSidKey='en_US', ProfileId =p.Id, TimeZoneSidKey='America/Los_Angeles', UserName='testacc1@test.com'); insert U; Account acc=new Account (Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india'); insert acc; system.debug('########555'+ acc); Deal__c opp=new Deal__c(Name='test12',Account__c=acc.id); insert opp; system.debug('########7765'+ opp); Attachment myAttach1 = new Attachment(); myAttach1.ParentId =opp.id; myAttach1.name = 'Quotation.pdf'; myAttach1.body = blob.valueof('test'); insert myAttach1; system.debug('Attahment1'+ myAttach1); AttachController atc = new AttachController(new ApexPages.StandardController(opp)); system.debug('%%%%%'+atc); PageReference pageRef = Page.Quotation; pageRef.getParameters().put('id', String.valueOf(opp.Id)); Test.setCurrentPage(pageRef); Blob b; ApexPages.currentPage().getParameters().put('id', opp.id); AttachController atc1 = new AttachController(new ApexPages.StandardController(myAttach1)); //ApexPages.StandardController stc = new ApexPages.StandardController(opp); //AttachController qe = new AttachController(stc); // qe.QA(); atc.attach(); //atc.QA(); atc.back(); atc.cancel(); atc.QA(); return; /* public PageReference QA() { PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); insert myAttach1; secondPage.setRedirect(true); return secondPage; }*/ //Attachment atchoo = [Select Id, From Attachment where Name like 'Quotation.pdf' /* if (Test.isRunningTest()) { b=Blob.valueOf('Test Blob String'); } else { b= pageRef.getContent(); }*/ } }
I want to get the myattach.name in VersionNo__c field of Deal__c object shoulb get updated
Ref Line no:42
- anillll
- April 04, 2013
- Like
- 0
Google Docs, Notes, & Attachments ,,,Title Name
public void attach() {
try{
Attachment myAttach = new Attachment();
myAttach.ParentId = ApexPages.currentPage().getParameters().get('id');
System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id'));
List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId];
Integer c=at.size()+1;
myAttach.name =D.Account__r.Name +''+ 'License Version' + c +'.pdf';
PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id'));
myAttach.body = psPdf.getContentAsPdf();
insert myAttach;
In this i want to get the Google Docs, Notes, & Attachments ,,,Title Name when i attach Quotation by clicking the button
D.Account__r.Name +''+ 'License Version' + c +'.pdf';==aaa1.pdf
and when i attach manually finaldraft.doc
and when again i attach D.Account__r.Name +''+ 'License Version' + c +'.pdf';==aaa3.pdf but it should be aaa2.pdf
its urgent can u help me
- anillll
- April 04, 2013
- Like
- 0
Populate Lookup based on other lookup
i have two Objects Product_Master__c and Order_Product__c having look up relation,how can i get the updation of Product_Master__c look up fields in Order_Product__c when i select Product master record in Order Product all the look up fields in Order Product should be updated
- anillll
- March 29, 2013
- Like
- 0
Look Up Formula Fields
I Have two Objects Product_Master__c and Order_Product__c,in Order_Product__c i have given look up to Product_Master__c ,,,,,,,i want to get look up fields of Product_Master__c in Order_Product__c...........i am getting the value but its in id form how can i get it in text type
- anillll
- March 25, 2013
- Like
- 0
Test Class Coverage
trigger AddQuickLead on Lead (after insert) { for (Lead l : Trigger.new) { Quick_Lead__c reg = new Quick_Lead__c( Name=l.Name, Email__c = l.Email, Street_Address__c = l.Street, city__c = l.City, state__c = l.State, Country__c = l.Country ); if(l.FirstName==null) { reg.Name= l.LastName; } else { reg.Name= l.FirstName+''+''+l.LastName; } insert reg; }
how to get coverage for line:
reg.Name= l.FirstName+''+''+l.LastName;
- anillll
- March 21, 2013
- Like
- 0
Test Coverage for the controller class
public class MyAccountListCntrlr { 2 3 4 // PROPERTIES 5 public String subject { get; set; } 6 public String body { get; set; } 7 public string ccaddress{set;get;} 8 public string bccaddress{set;get;} 9 10 public List<ContactWrapperCls> acctList {get;set;} 11 public List<String> selAccountNames{get;set;} 12 public Boolean hasSelAcct {get;set;} 13 public final Deal__c opp; 14 public task t = new task(); 15 // CONSTRUCTOR 16 public MyAccountListCntrlr(ApexPages.StandardController controller){ 17 try 18 { 19 acctList = new List<ContactWrapperCls>(); 20 selAccountNames= new List<String>(); 21 opp = [SELECT Name,id,Account__c FROM Deal__c 22 WHERE Id = :controller.getRecord().id]; 23 system.debug('opportunity@@@@@@@@@@'+opp); 24 25 for(Contact a : [SELECT Name,id,Email,Account.Name,Account.Id FROM Contact where Account.id=:opp.Account__c ]){ 26 acctList.add(new ContactWrapperCls(a)); 27 Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:opp.Account__c]; 28 } 29 30 } 31 32 catch(Exception e) 33 { 34 system.debug(e); 35 } 36 } 37 // METHODS 38 public void displaySelectedAccountNumbers(){ 39 selAccountNames.clear(); 40 hasSelAcct = false; 41 for(ContactWrapperCls cWrapper : acctList){ 42 if(cWrapper.isSelected){ 43 hasSelAcct = true; 44 selAccountNames.add(cWrapper.cContact.Email); 45 } 46 } 47 } 48 49 public PageReference send() { 50 51 try 52 { 53 // Define the email 54 Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage(); 55 56 // Reference the attachment page and pass in the OpportunityID 57 PageReference pdf = Page.Quotation; 58 pdf.getParameters().put('id',(String)opp.id); 59 pdf.setRedirect(true); 60 61 // Take the PDF content 62 Blob b = pdf.getContent(); 63 Attachment myAttach = new Attachment(); 64 myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); 65 System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); 66 List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; 67 Integer c=at.size()+1; 68 myAttach.name =opp.Name +''+ 'License Version' + c +'.pdf'; 69 myAttach.body = b; 70 insert myAttach; 71 72 73 // Create the email attachment 74 Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment(); 75 efa.setFileName(myAttach.name); 76 efa.setBody(b); 77 78 String[] ccAddresses = new String[] {ccaddress}; 79 String[] bccAddresses = new String[] {'emailtosalesforce@28wj1f7u1jx4d0rk7syg098pe8grkt8ir75tm5j0vhveterlrr.z-87epmai.z.le.sandbox.salesforce.com'}; 80 String addresses; 81 /* if (con[0].Email != null) { 82 83 address = con[0].Email; 84 // Loop through the whole list of contacts and their emails 85 86 for (Integer i = 1; i <con.size(); i++) { 87 if (con[i].Email != null) { 88 address += ':' + con[i].Email; 89 } 90 } 91 }*/ 92 // addresses = con.Email; 93 String[] toAddresses = selAccountNames; 94 95 96 97 98 // Sets the paramaters of the email 99 email.setSubject( subject ); 100 email.setToAddresses( toAddresses ); 101 102 string UserId = UserInfo.getUserId(); 103 User user = [select email, IsActive from User where id = :UserId]; 104 105 106 107 //email.setCcAddresses(toAddresses); 108 //email.setBccAddresses(bccaddress); 109 email.setReplyTo(user.email); 110 email.setBccSender(true); 111 email.setHtmlBody(body); 112 email.setSenderDisplayName('Salesforce'); 113 email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa}); 114 115 // Sends the email 116 Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email}); 117 118 t.subject ='Email:'+myAttach.name+ subject; 119 t.status = 'Completed'; 120 t.description = body; 121 t.type = 'Email'; 122 t.ActivityDate = System.today(); 123 t.Whatid=opp.id; 124 125 insert t; 126 } 127 catch(Exception e) 128 { 129 System.debug(e); 130 } 131 //PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); 132 PageReference pr = new PageReference('/'+ ApexPages.currentPage().getParameters().get('id')); 133 134 pr.setRedirect(true); 135 136 System.debug('Inside back'); 137 return pr; 138 139 //return null; 140 } 141 142 public class ContactWrapperCls { 143 public Boolean isSelected {get;set;} 144 public Contact cContact {get;set;} 145 146 public ContactWrapperCls(Contact cContact){ 147 this.cContact = cContact; 148 } 149 } 150 public static testMethod void testMyAccountListCntrlr() { 151 Profile p = [SELECT Id FROM Profile WHERE Name='Standard User']; 152 153 User U = new User(Alias = 'TUser1', Email='testItemaster1@im.com',EmailEncodingKey='UTF-8', 154 LastName='TestingAcc1', LanguageLocaleKey='en_US',LocaleSidKey='en_US', ProfileId =p.Id, 155 TimeZoneSidKey='America/Los_Angeles', UserName='testacc1@test.com'); 156 insert U; 157 Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage(); 158 Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment(); 159 160 Account acc=new Account(Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india'); 161 insert acc; 162 system.debug('########555'+ acc); 163 164 Contact con = new Contact(); 165 con.FirstName = 'Anil'; 166 con.LastName = 'Dutt'; 167 con.AccountID=acc.id; 168 con.Email = 'anil@swiftsetup.com'; 169 insert con; 170 171 Deal__c opp=new Deal__c(Name='test12',Account__c=acc.id); 172 insert opp; 173 ID id = opp.id; 174 task t=new task(subject ='hfhfg',status='completed',type='email',ActivityDate = System.today(),Whatid=opp.id); 175 insert t; 176 177 178 MyAccountListCntrlr myAcc= new MyAccountListCntrlr(new ApexPages.StandardController(opp)); 179 180 181 182 183 PageReference pageRef = Page.Quotation; 184 pageRef.getParameters().put('id', String.valueOf(opp.Id)); 185 Test.setCurrentPage(pageRef); 186 Blob b; 187 188 Attachment myAttach = new Attachment(); 189 myAttach.ParentId =opp.id; 190 myAttach.name = 'Quotation.pdf'; 191 myAttach.body = blob.valueof('test'); 192 193 insert myAttach; 194 myacc.send(); 195 196 197 198 199 //myAcc.displaySelectedAccountNumbers(); 200 201 202 } 203 }
8 public void displaySelectedAccountNumbers(){ 39 selAccountNames.clear(); 40 hasSelAcct = false; 41 for(ContactWrapperCls cWrapper : acctList){ 42 if(cWrapper.isSelected){ 43 hasSelAcct = true; 44 selAccountNames.add(cWrapper.cContact.Email);
Attachment myAttach = new Attachment(); 64 myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); 65 System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); 66 List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; 67 Integer c=at.size()+1; 68 myAttach.name =opp.Name +''+ 'License Version' + c +'.pdf'; 69 myAttach.body = b; 70 insert myAttach; 71 72 73 // Create the email attachment 74 Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment(); 75 efa.setFileName(myAttach.name); 76 efa.setBody(b); 77 78 String[] ccAddresses = new String[] {ccaddress}; 79 String[] bccAddresses = new String[] {'emailtosalesforce@28wj1f7u1jx4d0rk7syg098pe8grkt8ir75tm5j0vhveterlrr.z-87epmai.z.le.sandbox.salesforce.com'}; 80
String addresses;
String[] toAddresses = selAccountNames; 94 95 96 97 98 // Sets the paramaters of the email 99 email.setSubject( subject ); 100 email.setToAddresses( toAddresses ); 101 102 string UserId = UserInfo.getUserId(); 103 User user = [select email, IsActive from User where id = :UserId]; 104 105 106 107 //email.setCcAddresses(toAddresses); 108 //email.setBccAddresses(bccaddress); 109 email.setReplyTo(user.email); 110 email.setBccSender(true); 111 email.setHtmlBody(body); 112 email.setSenderDisplayName('Salesforce'); 113 email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa}); 114 115 // Sends the email 116 Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email}); 117 118 t.subject ='Email:'+myAttach.name+ subject; 119 t.status = 'Completed'; 120 t.description = body; 121 t.type = 'Email'; 122 t.ActivityDate = System.today(); 123 t.Whatid=opp.id; 124 125
insert t;
These three methods are not covered ,,please help me in this
Thanks in advance
- anillll
- February 28, 2013
- Like
- 0
Please help in getting coverage for this class
public class MyAccountListCntrlr { 2 3 4 // PROPERTIES 5 public String subject { get; set; } 6 public String body { get; set; } 7 public string ccaddress{set;get;} 8 public string bccaddress{set;get;} 9 10 public List<ContactWrapperCls> acctList {get;set;} 11 public List<String> selAccountNames{get;set;} 12 public Boolean hasSelAcct {get;set;} 13 public final Deal__c opp; 14 public task t = new task(); 15 // CONSTRUCTOR 16 public MyAccountListCntrlr(ApexPages.StandardController controller){ 17 try 18 { 19 acctList = new List<ContactWrapperCls>(); 20 selAccountNames= new List<String>(); 21 opp = [SELECT Name,id,Account__c FROM Deal__c 22 WHERE Id = :controller.getRecord().id]; 23 system.debug('opportunity@@@@@@@@@@'+opp); 24 25 for(Contact a : [SELECT Name,id,Email,Account.Name,Account.Id FROM Contact where Account.id=:opp.Account__c ]){ 26 acctList.add(new ContactWrapperCls(a)); 27 Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:opp.Account__c]; 28 } 29 30 } 31 32 catch(Exception e) 33 { 34 system.debug(e); 35 } 36 } 37 // METHODS 38 public void displaySelectedAccountNumbers(){ 39 selAccountNames.clear(); 40 hasSelAcct = false; 41 for(ContactWrapperCls cWrapper : acctList){ 42 if(cWrapper.isSelected){ 43 hasSelAcct = true; 44 selAccountNames.add(cWrapper.cContact.Email); 45 } 46 } 47 } 48 49 public PageReference send() { 50 51 try 52 { 53 // Define the email 54 Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage(); 55 56 // Reference the attachment page and pass in the OpportunityID 57 PageReference pdf = Page.Quotation; 58 pdf.getParameters().put('id',(String)opp.id); 59 pdf.setRedirect(true); 60 61 // Take the PDF content 62 Blob b = pdf.getContent(); 63 Attachment myAttach = new Attachment(); 64 myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); 65 System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); 66 List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; 67 Integer c=at.size()+1; 68 myAttach.name =opp.Name +''+ 'License Version' + c +'.pdf'; 69 myAttach.body = b; 70 insert myAttach; 71 72 73 // Create the email attachment 74 Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment(); 75 efa.setFileName(myAttach.name); 76 efa.setBody(b); 77 78 String[] ccAddresses = new String[] {ccaddress}; 79 String[] bccAddresses = new String[] {'emailtosalesforce@28wj1f7u1jx4d0rk7syg098pe8grkt8ir75tm5j0vhveterlrr.z-87epmai.z.le.sandbox.salesforce.com'}; 80 String addresses; 81 /* if (con[0].Email != null) { 82 83 address = con[0].Email; 84 // Loop through the whole list of contacts and their emails 85 86 for (Integer i = 1; i <con.size(); i++) { 87 if (con[i].Email != null) { 88 address += ':' + con[i].Email; 89 } 90 } 91 }*/ 92 // addresses = con.Email; 93 String[] toAddresses = selAccountNames; 94 95 96 97 98 // Sets the paramaters of the email 99 email.setSubject( subject ); 100 email.setToAddresses( toAddresses ); 101 102 string UserId = UserInfo.getUserId(); 103 User user = [select email, IsActive from User where id = :UserId]; 104 105 106 107 //email.setCcAddresses(toAddresses); 108 //email.setBccAddresses(bccaddress); 109 email.setReplyTo(user.email); 110 email.setBccSender(true); 111 email.setHtmlBody(body); 112 email.setSenderDisplayName('Salesforce'); 113 email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa}); 114 115 // Sends the email 116 Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email}); 117 118 t.subject ='Email:'+myAttach.name+ subject; 119 t.status = 'Completed'; 120 t.description = body; 121 t.type = 'Email'; 122 t.ActivityDate = System.today(); 123 t.Whatid=opp.id; 124 125 insert t; 126 } 127 catch(Exception e) 128 { 129 System.debug(e); 130 } 131 //PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); 132 PageReference pr = new PageReference('/'+ ApexPages.currentPage().getParameters().get('id')); 133 134 pr.setRedirect(true); 135 136 System.debug('Inside back'); 137 return pr; 138 139 //return null; 140 } 141 142 public class ContactWrapperCls { 143 public Boolean isSelected {get;set;} 144 public Contact cContact {get;set;} 145 146 public ContactWrapperCls(Contact cContact){ 147 this.cContact = cContact; 148 } 149 } 150 public static testMethod void testMyAccountListCntrlr() { 151 Profile p = [SELECT Id FROM Profile WHERE Name='Standard User']; 152 153 User U = new User(Alias = 'TUser1', Email='testItemaster1@im.com',EmailEncodingKey='UTF-8', 154 LastName='TestingAcc1', LanguageLocaleKey='en_US',LocaleSidKey='en_US', ProfileId =p.Id, 155 TimeZoneSidKey='America/Los_Angeles', UserName='testacc1@test.com'); 156 insert U; 157 Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage(); 158 Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment(); 159 160 Account acc=new Account(Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india'); 161 insert acc; 162 system.debug('########555'+ acc); 163 164 Contact con = new Contact(); 165 con.FirstName = 'Anil'; 166 con.LastName = 'Dutt'; 167 con.AccountID=acc.id; 168 con.Email = 'anil@swiftsetup.com'; 169 insert con; 170 171 Deal__c opp=new Deal__c(Name='test12',Account__c=acc.id); 172 insert opp; 173 ID id = opp.id; 174 task t=new task(subject ='hfhfg',status='completed',type='email',ActivityDate = System.today(),Whatid=opp.id); 175 insert t; 176 177 178 MyAccountListCntrlr myAcc= new MyAccountListCntrlr(new ApexPages.StandardController(opp)); 179 180 181 182 183 PageReference pageRef = Page.Quotation; 184 pageRef.getParameters().put('id', String.valueOf(opp.Id)); 185 Test.setCurrentPage(pageRef); 186 Blob b; 187 188 Attachment myAttach = new Attachment(); 189 myAttach.ParentId =opp.id; 190 myAttach.name = 'Quotation.pdf'; 191 myAttach.body = blob.valueof('test'); 192 193 insert myAttach; 194 myacc.send(); 195 196 197 198 199 //myAcc.displaySelectedAccountNumbers(); 200 201 202 } 203 }
From line 63-125 it is not covering
pls check once
- anillll
- February 27, 2013
- Like
- 0
how to coverage for this method in test class
public with sharing class AttachController { 2 3 //private ApexPages.StandardController controller { get; set; } 4 public List<Deal_License__c> dp{get;set;} 5 6 public Deal__c D{get;set;} 7 public AttachController(ApexPages.StandardController controller) { 8 try 9 { 10 D = [Select Name,Id,Account__c,Account__r.Name,Rate__c,License_Value__c,Account__r.BillingStreet,Account__r.BillingCity,Account__r.Billingstate,Account__r.BillingPostalcode,Account__r.BillingCountry 11 from Deal__c where id=:controller.getRecord().id]; 12 system.debug('TestDeal'+D); 13 Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:D.Account__c]; 14 system.debug('Account%%%%%%%%%%%%%%'+acc); 15 dp=[select id,Name,Deal__c,Months__c,List_Price__c,Unit_Price__c,Quantity__c,Total_Value__c from Deal_License__c where Deal__c=:D.Id]; 16 System.debug('DEALPRDODUCT&&&&&&&&&&'+dp); 17 } 18 catch(Exception e) 19 { 20 system.debug('Exception'+e); 21 } 22 } 23 24 public void attach() { 25 try{ 26 Attachment myAttach = new Attachment(); 27 myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); 28 System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); 29 List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; 30 Integer c=at.size()+1; 31 myAttach.name =D.Account__r.Name +''+ 'License Version' + c +'.pdf'; 32 PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); 33 myAttach.body = psPdf.getContentAsPdf(); 34 35 insert myAttach; 36 37 38 39 40 System.debug('After attach'); 41 System.debug(myAttach); 42 43 44 /* 45 ApexPages.addMessage(new ApexPages.Message 46 47 (ApexPages.Severity.CONFIRM,'Quotation has been attached.')); 48 */ 49 } 50 catch(Exception e) { 51 ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL,'There was an error while attaching')); 52 System.debug('Exception'); 53 } 54 } 55 56 public PageReference QA() { 57 58 PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); 59 60 Attachment myAttach = new Attachment(); 61 myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); 62 System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); 63 List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; 64 Integer c=at.size()+1; 65 myAttach.name = D.Account__r.Name +''+ 'License Version' + c +'.pdf'; 66 PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); 67 myAttach.body = psPdf.getContentAsPdf(); 68 69 //insert myAttach; 70 71 secondPage.setRedirect(true); 72 return secondPage; 73 74 } 75 public PageReference back() { 76 attach(); 77 PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); 78 pr.setRedirect(true); 79 System.debug('Inside back'); 80 return pr; 81 } 82 public PageReference cancel() { 83 PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); 84 pr.setRedirect(true); 85 System.debug('Inside back'); 86 return pr; 87 } 88 89 90 91 /*public String attachmentName{get; set;} 92 public pagereference AttachQuote(){ 93 Pagereference pdf = page.Quotation; 94 blob b=pdf.getcontent(); 95 96 attachment att = new attachment(); 97 att.parentId = ApexPages.currentPage().getParameters().get('id') ; 98 att.body = b; 99 att.name = 'Quotation.pdf'; 100 insert att; 101 return null; 102 103 104 105 }*/ 106 /*test methods here*/ 107 public static testMethod void testAttachController() 108 { 109 Profile p = [SELECT Id FROM Profile WHERE Name='Standard User']; 110 111 User U = new User(Alias = 'TUser1', Email='testItemaster1@im.com',EmailEncodingKey='UTF-8', 112 LastName='TestingAcc1', LanguageLocaleKey='en_US',LocaleSidKey='en_US', ProfileId =p.Id, 113 TimeZoneSidKey='America/Los_Angeles', UserName='testacc1@test.com'); 114 insert U; 115 116 Account acc=new Account 117 118 (Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india'); 119 insert acc; 120 system.debug('########555'+ acc); 121 Deal__c opp=new Deal__c(Name='test12',Account__c=acc.id); 122 insert opp; 123 system.debug('########7765'+ opp); 124 125 126 Attachment myAttach1 = new Attachment(); 127 myAttach1.ParentId =opp.id; 128 myAttach1.name = 'Quotation.pdf'; 129 myAttach1.body = blob.valueof('test'); 130 131 insert myAttach1; 132 133 134 system.debug('Attahment1'+ myAttach1); 135 136 AttachController atc = new AttachController(new ApexPages.StandardController(opp)); 137 system.debug('%%%%%'+atc); 138 PageReference pageRef = Page.Quotation; 139 pageRef.getParameters().put('id', String.valueOf(opp.Id)); 140 Test.setCurrentPage(pageRef); 141 Blob b; 142 143 144 AttachController atc1 = new AttachController(new ApexPages.StandardController(myAttach1)); 145 146 atc1.attach(); 147 atc.back(); 148 atc.cancel(); 149 //atc.QA(); 150 151 152 return; 153 /* public PageReference QA() { 154 PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + 155 156 ApexPages.currentPage().getParameters().get('id')); 157 158 insert myAttach1; 159 secondPage.setRedirect(true); 160 return secondPage; 161 }*/ 162 163 //Attachment atchoo = [Select Id, From Attachment where Name like 'Quotation.pdf' 164 165 166 /* if (Test.isRunningTest()) 167 { 168 b=Blob.valueOf('Test Blob String'); 169 } 170 else 171 { 172 b= pageRef.getContent(); 173 }*/ 174 175 } 176 177 }
when i am trying to keep atc.QA();
Error message:Methods defined as TestMethod do not support getContent call, test skipped
can u pls anybody help in solving this
- anillll
- February 26, 2013
- Like
- 0
HI,Can any body help in getting test coverage
public class MyAccountListCntrlr { // PROPERTIES public String subject { get; set; } public String body { get; set; } public string ccaddress{set;get;} public string bccaddress{set;get;} public List<ContactWrapperCls> acctList {get;set;} public List<String> selAccountNames{get;set;} public Boolean hasSelAcct {get;set;} public final Deal__c opp; public task t = new task(); // CONSTRUCTOR public MyAccountListCntrlr(ApexPages.StandardController controller){ acctList = new List<ContactWrapperCls>(); selAccountNames= new List<String>(); opp = [SELECT Name,id,Account__c FROM Deal__c WHERE Id = :ApexPages.currentPage().getParameters().get('id')]; system.debug('opportunity@@@@@@@@@@'+opp); for(Contact a : [SELECT Name,id,Email,Account.Name,Account.Id FROM Contact where Account.id=:opp.Account__c ]){ acctList.add(new ContactWrapperCls(a)); Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:opp.Account__c]; } } // METHODS public void displaySelectedAccountNumbers(){ selAccountNames.clear(); hasSelAcct = false; for(ContactWrapperCls cWrapper : acctList){ if(cWrapper.isSelected){ hasSelAcct = true; selAccountNames.add(cWrapper.cContact.Email); } } } public PageReference send() { // Define the email Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage(); // Reference the attachment page and pass in the OpportunityID PageReference pdf = Page.Quotation; pdf.getParameters().put('id',(String)opp.id); pdf.setRedirect(true); // Take the PDF content Blob b = pdf.getContent(); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name =opp.Name +''+ 'License Version' + c +'.pdf'; myAttach.body = b; insert myAttach; // Create the email attachment Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment(); efa.setFileName(myAttach.name); efa.setBody(b); String[] ccAddresses = new String[] {ccaddress}; String[] bccAddresses = new String[] {'emailtosalesforce@28wj1f7u1jx4d0rk7syg098pe8grkt8ir75tm5j0vhveterlrr.z-87epmai.z.le.sandbox.salesforce.com'}; String addresses; /* if (con[0].Email != null) { address = con[0].Email; // Loop through the whole list of contacts and their emails for (Integer i = 1; i <con.size(); i++) { if (con[i].Email != null) { address += ':' + con[i].Email; } } }*/ // addresses = con.Email; String[] toAddresses = selAccountNames; // Sets the paramaters of the email email.setSubject( subject ); email.setToAddresses( toAddresses ); string UserId = UserInfo.getUserId(); User user = [select email, IsActive from User where id = :UserId]; //email.setCcAddresses(toAddresses); //email.setBccAddresses(bccaddress); email.setReplyTo(user.email); email.setBccSender(true); email.setHtmlBody(body); email.setSenderDisplayName('Salesforce'); email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa}); // Sends the email Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email}); t.subject ='Email:'+myAttach.name+ subject; t.status = 'Completed'; t.description = body; t.type = 'Email'; t.ActivityDate = System.today(); t.Whatid=opp.id; insert t; //PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); PageReference pr = new PageReference('/'+ ApexPages.currentPage().getParameters().get('id')); pr.setRedirect(true); System.debug('Inside back'); return pr; return null; } public class ContactWrapperCls { public Boolean isSelected {get;set;} public Contact cContact {get;set;} public ContactWrapperCls(Contact cContact){ this.cContact = cContact; } } private static testMethod void myUnitTest() { Account acc=new Account(Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india'); insert acc; system.debug('########555'+ acc); Deal__c opp=new Deal__c(Name='test12',Account__c=acc.id); insert opp; system.debug('########7765'+ opp); Contact con = new Contact(); con.FirstName = 'Anil'; con.LastName = 'Dutt'; con.Email = 'anil@swiftsetup.com'; insert con; Deal__c oppNew = new Deal__c(); oppNew.Name = 'Test Opp'; oppNew.Stage__c = 'Business Case'; insert oppNew; //ApexPages.StandardController sc = new ApexPages.StandardController(con); //SendConfirmation sc1=new SendConfirmation (sc); //sc1.SendEmail(); } }
- anillll
- February 22, 2013
- Like
- 0
Help With Test Class Please!
public with sharing class AttachController { //private ApexPages.StandardController controller { get; set; } public List<Deal_License__c> dp{get;set;} public Deal__c D{get;set;} public AttachController(ApexPages.StandardController controller) { D = [Select Name,Id,Account__c,Account__r.Name,Rate__c,Total_Value__c,Account__r.BillingStreet, Account__r.BillingCity,Account__r.Billingstate,Account__r.BillingPostalcode,Account__r.BillingCountry from Deal__c where id=:ApexPages.currentPage().getParameters().get('id')]; system.debug('TestDeal'+D); Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:D.Account__c]; system.debug('Account%%%%%%%%%%%%%%'+acc); dp=[select id,Name,Deal__c,Months__c,List_Price__c,Unit_Price__c,Quantity__c,Total_Value__c from Deal_License__c where Deal__c=:D.Id]; System.debug('DEALPRDODUCT&&&&&&&&&&'+dp); } public void attach() { try{ Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name =D.Account__r.Name +''+ 'License Version' + c +'.pdf'; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; System.debug('After attach'); System.debug(myAttach); /* ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.CONFIRM,'Quotation has been attached.')); */ } catch(Exception e) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL,'There was an error while attaching')); System.debug('Exception'); } } public PageReference QA() { PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name = D.Account__r.Name +''+ 'License Version' + c +'.pdf'; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; secondPage.setRedirect(true); return secondPage; } public PageReference back() { attach(); PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } public PageReference cancel() { PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } public String attachmentName{get; set;} public pagereference AttachQuote(){ Pagereference pdf = page.Quotation; blob b = pdf.getContent(); attachment att = new attachment(); att.parentId = ApexPages.currentPage().getParameters().get('id') ; att.body = b; att.name = 'Quotation.pdf'; insert att; return null; }
- anillll
- February 14, 2013
- Like
- 0
Urgent: Please help me in test method to get coverage
public with sharing class AttachController { //private ApexPages.StandardController controller { get; set; } public List<Deal_License__c> dp{get;set;} public Deal__c D{get;set;} public AttachController(ApexPages.StandardController controller) { D = [Select Name,Id,Account__c,Account__r.Name,Rate__c,Total_Value__c,Account__r.BillingStreet, Account__r.BillingCity,Account__r.Billingstate,Account__r.BillingPostalcode,Account__r.BillingCountry from Deal__c where id=:ApexPages.currentPage().getParameters().get('id')]; system.debug('TestDeal'+D); Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:D.Account__c]; system.debug('Account%%%%%%%%%%%%%%'+acc); dp=[select id,Name,Deal__c,Months__c,List_Price__c,Unit_Price__c,Quantity__c,Total_Value__c from Deal_License__c where Deal__c=:D.Id]; System.debug('DEALPRDODUCT&&&&&&&&&&'+dp); } public void attach() { try{ Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name =D.Account__r.Name +''+ 'License Version' + c +'.pdf'; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; System.debug('After attach'); System.debug(myAttach); /* ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.CONFIRM,'Quotation has been attached.')); */ } catch(Exception e) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL,'There was an error while attaching')); System.debug('Exception'); } } public PageReference QA() { PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name = D.Account__r.Name +''+ 'License Version' + c +'.pdf'; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; secondPage.setRedirect(true); return secondPage; } public PageReference back() { attach(); PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } public PageReference cancel() { PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } /*test methods here*/ public static testMethod void testAttachController() { //Opportunity opp=[select id from Opportunity where Name=:'Prasad Punage-']; Account acc=new Account(Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india' ); insert acc; Deal__c opp=new Deal__c(Name='test12',Account__c='acc.id'); insert opp; Deal_License__c dl=new Deal_License__c(Name='asd',Deal__c='opp.id'); insert dl; Attachment myAttach1 = new Attachment(); myAttach1.ParentId =opp.id; myAttach1.name = 'Quotation.pdf'; myAttach1.body = blob.valueof('test'); insert myAttach1; system.debug('Attahment1'+ myAttach1); AttachController atc = new AttachController(new ApexPages.StandardController(myAttach1)); atc.attach(); atc.back(); atc.cancel(); } public String attachmentName{get; set;} public pagereference AttachQuote(){ Pagereference pdf = page.Quotation; blob b = pdf.getContent(); attachment att = new attachment(); att.parentId = ApexPages.currentPage().getParameters().get('id') ; att.body = b; att.name = 'Quotation.pdf'; insert att; return null; } }
Thanks in advance
- anillll
- February 14, 2013
- Like
- 0
Urgent: Please help me in test method to get coverage
Apex class
public with sharing class AttachController { //private ApexPages.StandardController controller { get; set; } public List<Deal_License__c> dp{get;set;} public Deal__c D{get;set;} public AttachController(ApexPages.StandardController controller) { D = [Select Name,Id,Account__c,Account__r.Name,Rate__c,Total_Value__c,Account__r.BillingStreet, Account__r.BillingCity,Account__r.Billingstate,Account__r.BillingPostalcode,Account__r.BillingCountry from Deal__c where id=:ApexPages.currentPage().getParameters().get('id')]; system.debug('TestDeal'+D); Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:D.Account__c]; system.debug('Account%%%%%%%%%%%%%%'+acc); dp=[select id,Name,Deal__c,Months__c,List_Price__c,Unit_Price__c,Quantity__c,Total_Value__c from Deal_License__c where Deal__c=:D.Id]; System.debug('DEALPRDODUCT&&&&&&&&&&'+dp); } public void attach() { try{ Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name =D.Account__r.Name +''+ 'License Version' + c +'.pdf'; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; System.debug('After attach'); System.debug(myAttach); /* ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.CONFIRM,'Quotation has been attached.')); */ } catch(Exception e) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL,'There was an error while attaching')); System.debug('Exception'); } } public PageReference QA() { PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name = D.Account__r.Name +''+ 'License Version' + c +'.pdf'; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; secondPage.setRedirect(true); return secondPage; } public PageReference back() { attach(); PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } public PageReference cancel() { PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } /*test methods here*/ public static testMethod void testAttachController() { //Opportunity opp=[select id from Opportunity where Name=:'Prasad Punage-']; Account acc=new Account(Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india' ); insert acc; Deal__c opp=new Deal__c(Name='test12',Account__c='acc.id'); insert opp; Deal_License__c dl=new Deal_License__c(Name='asd',Deal__c='opp.id'); insert dl; Attachment myAttach1 = new Attachment(); myAttach1.ParentId =opp.id; myAttach1.name = 'Quotation.pdf'; myAttach1.body = blob.valueof('test'); insert myAttach1; system.debug('Attahment1'+ myAttach1); AttachController atc = new AttachController(new ApexPages.StandardController(myAttach1)); atc.attach(); atc.back(); atc.cancel(); } public String attachmentName{get; set;} public pagereference AttachQuote(){ Pagereference pdf = page.Quotation; blob b = pdf.getContent(); attachment att = new attachment(); att.parentId = ApexPages.currentPage().getParameters().get('id') ; att.body = b; att.name = 'Quotation.pdf'; insert att; return null; } }
Please help me in test class....
Thanks in Advance............
- anillll
- February 13, 2013
- Like
- 0
Apex Sharing Rules
And for Distributors records are shared manually , the users who are shared distributors has to view dealers under them automatically./
for ex:i have Distributor called ABC Enterprise and under this distributor it has 60 dealers so when i share ABC distributor to 4 users dealers has to be shared automatically
- anillll
- July 24, 2014
- Like
- 0
incrementing a number field when opportunity is closed won
I have a custom field in Opportunity is Auto_Number__c
i have a trigger like this
trigger updateactive on Opportunity(before insert){ for(Opportunity c : Trigger.new){ if(c.StageName == 'Closed Won') c.Auto_Number__c=c.Auto_Number__c+1; } }
I want to increment the old record Auto_Number__c and update like2,3,4 etc like that when opportunity is closed won
- anillll
- May 29, 2013
- Like
- 0
Update a field
public with sharing class AttachController { //private ApexPages.StandardController controller { get; set; } public List<Deal_License__c> dp{get;set;} public List<Contact> con{get;set;} public Deal__c D{get;set;} public AttachController(ApexPages.StandardController controller) { try { D = [Select Name,Id,VersionNo__c,Account__c,Account__r.Name,Account_Executive__r.Name,License_Value__c,Account__r.BillingStreet,Account__r.BillingCity,Account__r.Billingstate,Account__r.BillingPostalcode,Account__r.BillingCountry from Deal__c where id=:controller.getRecord().id]; system.debug('TestDeal'+D); Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:D.Account__c]; system.debug('Account%%%%%%%%%%%%%%'+acc); dp=[select id,Name,Deal__c,Months__c,List_Price__c,Unit_Price__c,Quantity__c,Total_Value__c,Ingram_Transfer_Price__c,Ingram_Special_Price__c,Ingram_Purchase_Value__c,Start_Date__c,End_Date__c from Deal_License__c where Deal__c=:D.Id]; System.debug('DEALPRDODUCT&&&&&&&&&&'+dp); con=[select Id,Name,Email,Phone,MobilePhone from Contact where id=:D.Account_Executive__c]; } catch(Exception e) { system.debug('Exception'+e); } } public void attach() { try{ Deal__c D=new Deal__c(); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; system.debug('Account%%%%%%%%%%%%%%'+c); myAttach.name =''+''+ c +''; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; D.VersionNo__c=myAttach.name; update D; System.debug('After attach'); System.debug(myAttach); /* ApexPages.addMessage(new ApexPages.Message (ApexPages.Severity.CONFIRM,'Quotation has been attached.')); */ } catch(Exception e) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL,'There was an error while attaching')); System.debug('Exception'); } } public PageReference QA() { PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name = ''+''+ c +''; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); try{ myAttach.body = psPdf.getContentAsPdf(); } catch(Exception e){} //insert myAttach; secondPage.setRedirect(true); return secondPage; } public PageReference back() { attach(); PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } public PageReference cancel() { PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } /*public String attachmentName{get; set;} public pagereference AttachQuote(){ Pagereference pdf = page.Quotation; blob b=pdf.getcontent(); attachment att = new attachment(); att.parentId = ApexPages.currentPage().getParameters().get('id') ; att.body = b; att.name = 'Quotation.pdf'; insert att; return null; }*/ /*test methods here*/ public static testMethod void testAttachController() { Profile p = [SELECT Id FROM Profile WHERE Name='Standard User']; User U = new User(Alias = 'TUser1', Email='testItemaster1@im.com',EmailEncodingKey='UTF-8', LastName='TestingAcc1', LanguageLocaleKey='en_US',LocaleSidKey='en_US', ProfileId =p.Id, TimeZoneSidKey='America/Los_Angeles', UserName='testacc1@test.com'); insert U; Account acc=new Account (Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india'); insert acc; system.debug('########555'+ acc); Deal__c opp=new Deal__c(Name='test12',Account__c=acc.id); insert opp; system.debug('########7765'+ opp); Attachment myAttach1 = new Attachment(); myAttach1.ParentId =opp.id; myAttach1.name = 'Quotation.pdf'; myAttach1.body = blob.valueof('test'); insert myAttach1; system.debug('Attahment1'+ myAttach1); AttachController atc = new AttachController(new ApexPages.StandardController(opp)); system.debug('%%%%%'+atc); PageReference pageRef = Page.Quotation; pageRef.getParameters().put('id', String.valueOf(opp.Id)); Test.setCurrentPage(pageRef); Blob b; ApexPages.currentPage().getParameters().put('id', opp.id); AttachController atc1 = new AttachController(new ApexPages.StandardController(myAttach1)); //ApexPages.StandardController stc = new ApexPages.StandardController(opp); //AttachController qe = new AttachController(stc); // qe.QA(); atc.attach(); //atc.QA(); atc.back(); atc.cancel(); atc.QA(); return; /* public PageReference QA() { PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); insert myAttach1; secondPage.setRedirect(true); return secondPage; }*/ //Attachment atchoo = [Select Id, From Attachment where Name like 'Quotation.pdf' /* if (Test.isRunningTest()) { b=Blob.valueOf('Test Blob String'); } else { b= pageRef.getContent(); }*/ } }
I want to get the myattach.name in VersionNo__c field of Deal__c object shoulb get updated
Ref Line no:42
- anillll
- April 04, 2013
- Like
- 0
how to coverage for this method in test class
public with sharing class AttachController { 2 3 //private ApexPages.StandardController controller { get; set; } 4 public List<Deal_License__c> dp{get;set;} 5 6 public Deal__c D{get;set;} 7 public AttachController(ApexPages.StandardController controller) { 8 try 9 { 10 D = [Select Name,Id,Account__c,Account__r.Name,Rate__c,License_Value__c,Account__r.BillingStreet,Account__r.BillingCity,Account__r.Billingstate,Account__r.BillingPostalcode,Account__r.BillingCountry 11 from Deal__c where id=:controller.getRecord().id]; 12 system.debug('TestDeal'+D); 13 Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:D.Account__c]; 14 system.debug('Account%%%%%%%%%%%%%%'+acc); 15 dp=[select id,Name,Deal__c,Months__c,List_Price__c,Unit_Price__c,Quantity__c,Total_Value__c from Deal_License__c where Deal__c=:D.Id]; 16 System.debug('DEALPRDODUCT&&&&&&&&&&'+dp); 17 } 18 catch(Exception e) 19 { 20 system.debug('Exception'+e); 21 } 22 } 23 24 public void attach() { 25 try{ 26 Attachment myAttach = new Attachment(); 27 myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); 28 System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); 29 List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; 30 Integer c=at.size()+1; 31 myAttach.name =D.Account__r.Name +''+ 'License Version' + c +'.pdf'; 32 PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); 33 myAttach.body = psPdf.getContentAsPdf(); 34 35 insert myAttach; 36 37 38 39 40 System.debug('After attach'); 41 System.debug(myAttach); 42 43 44 /* 45 ApexPages.addMessage(new ApexPages.Message 46 47 (ApexPages.Severity.CONFIRM,'Quotation has been attached.')); 48 */ 49 } 50 catch(Exception e) { 51 ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL,'There was an error while attaching')); 52 System.debug('Exception'); 53 } 54 } 55 56 public PageReference QA() { 57 58 PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); 59 60 Attachment myAttach = new Attachment(); 61 myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); 62 System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); 63 List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; 64 Integer c=at.size()+1; 65 myAttach.name = D.Account__r.Name +''+ 'License Version' + c +'.pdf'; 66 PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); 67 myAttach.body = psPdf.getContentAsPdf(); 68 69 //insert myAttach; 70 71 secondPage.setRedirect(true); 72 return secondPage; 73 74 } 75 public PageReference back() { 76 attach(); 77 PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); 78 pr.setRedirect(true); 79 System.debug('Inside back'); 80 return pr; 81 } 82 public PageReference cancel() { 83 PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); 84 pr.setRedirect(true); 85 System.debug('Inside back'); 86 return pr; 87 } 88 89 90 91 /*public String attachmentName{get; set;} 92 public pagereference AttachQuote(){ 93 Pagereference pdf = page.Quotation; 94 blob b=pdf.getcontent(); 95 96 attachment att = new attachment(); 97 att.parentId = ApexPages.currentPage().getParameters().get('id') ; 98 att.body = b; 99 att.name = 'Quotation.pdf'; 100 insert att; 101 return null; 102 103 104 105 }*/ 106 /*test methods here*/ 107 public static testMethod void testAttachController() 108 { 109 Profile p = [SELECT Id FROM Profile WHERE Name='Standard User']; 110 111 User U = new User(Alias = 'TUser1', Email='testItemaster1@im.com',EmailEncodingKey='UTF-8', 112 LastName='TestingAcc1', LanguageLocaleKey='en_US',LocaleSidKey='en_US', ProfileId =p.Id, 113 TimeZoneSidKey='America/Los_Angeles', UserName='testacc1@test.com'); 114 insert U; 115 116 Account acc=new Account 117 118 (Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india'); 119 insert acc; 120 system.debug('########555'+ acc); 121 Deal__c opp=new Deal__c(Name='test12',Account__c=acc.id); 122 insert opp; 123 system.debug('########7765'+ opp); 124 125 126 Attachment myAttach1 = new Attachment(); 127 myAttach1.ParentId =opp.id; 128 myAttach1.name = 'Quotation.pdf'; 129 myAttach1.body = blob.valueof('test'); 130 131 insert myAttach1; 132 133 134 system.debug('Attahment1'+ myAttach1); 135 136 AttachController atc = new AttachController(new ApexPages.StandardController(opp)); 137 system.debug('%%%%%'+atc); 138 PageReference pageRef = Page.Quotation; 139 pageRef.getParameters().put('id', String.valueOf(opp.Id)); 140 Test.setCurrentPage(pageRef); 141 Blob b; 142 143 144 AttachController atc1 = new AttachController(new ApexPages.StandardController(myAttach1)); 145 146 atc1.attach(); 147 atc.back(); 148 atc.cancel(); 149 //atc.QA(); 150 151 152 return; 153 /* public PageReference QA() { 154 PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + 155 156 ApexPages.currentPage().getParameters().get('id')); 157 158 insert myAttach1; 159 secondPage.setRedirect(true); 160 return secondPage; 161 }*/ 162 163 //Attachment atchoo = [Select Id, From Attachment where Name like 'Quotation.pdf' 164 165 166 /* if (Test.isRunningTest()) 167 { 168 b=Blob.valueOf('Test Blob String'); 169 } 170 else 171 { 172 b= pageRef.getContent(); 173 }*/ 174 175 } 176 177 }
when i am trying to keep atc.QA();
Error message:Methods defined as TestMethod do not support getContent call, test skipped
can u pls anybody help in solving this
- anillll
- February 26, 2013
- Like
- 0
HI,Can any body help in getting test coverage
public class MyAccountListCntrlr { // PROPERTIES public String subject { get; set; } public String body { get; set; } public string ccaddress{set;get;} public string bccaddress{set;get;} public List<ContactWrapperCls> acctList {get;set;} public List<String> selAccountNames{get;set;} public Boolean hasSelAcct {get;set;} public final Deal__c opp; public task t = new task(); // CONSTRUCTOR public MyAccountListCntrlr(ApexPages.StandardController controller){ acctList = new List<ContactWrapperCls>(); selAccountNames= new List<String>(); opp = [SELECT Name,id,Account__c FROM Deal__c WHERE Id = :ApexPages.currentPage().getParameters().get('id')]; system.debug('opportunity@@@@@@@@@@'+opp); for(Contact a : [SELECT Name,id,Email,Account.Name,Account.Id FROM Contact where Account.id=:opp.Account__c ]){ acctList.add(new ContactWrapperCls(a)); Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:opp.Account__c]; } } // METHODS public void displaySelectedAccountNumbers(){ selAccountNames.clear(); hasSelAcct = false; for(ContactWrapperCls cWrapper : acctList){ if(cWrapper.isSelected){ hasSelAcct = true; selAccountNames.add(cWrapper.cContact.Email); } } } public PageReference send() { // Define the email Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage(); // Reference the attachment page and pass in the OpportunityID PageReference pdf = Page.Quotation; pdf.getParameters().put('id',(String)opp.id); pdf.setRedirect(true); // Take the PDF content Blob b = pdf.getContent(); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name =opp.Name +''+ 'License Version' + c +'.pdf'; myAttach.body = b; insert myAttach; // Create the email attachment Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment(); efa.setFileName(myAttach.name); efa.setBody(b); String[] ccAddresses = new String[] {ccaddress}; String[] bccAddresses = new String[] {'emailtosalesforce@28wj1f7u1jx4d0rk7syg098pe8grkt8ir75tm5j0vhveterlrr.z-87epmai.z.le.sandbox.salesforce.com'}; String addresses; /* if (con[0].Email != null) { address = con[0].Email; // Loop through the whole list of contacts and their emails for (Integer i = 1; i <con.size(); i++) { if (con[i].Email != null) { address += ':' + con[i].Email; } } }*/ // addresses = con.Email; String[] toAddresses = selAccountNames; // Sets the paramaters of the email email.setSubject( subject ); email.setToAddresses( toAddresses ); string UserId = UserInfo.getUserId(); User user = [select email, IsActive from User where id = :UserId]; //email.setCcAddresses(toAddresses); //email.setBccAddresses(bccaddress); email.setReplyTo(user.email); email.setBccSender(true); email.setHtmlBody(body); email.setSenderDisplayName('Salesforce'); email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa}); // Sends the email Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email}); t.subject ='Email:'+myAttach.name+ subject; t.status = 'Completed'; t.description = body; t.type = 'Email'; t.ActivityDate = System.today(); t.Whatid=opp.id; insert t; //PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); PageReference pr = new PageReference('/'+ ApexPages.currentPage().getParameters().get('id')); pr.setRedirect(true); System.debug('Inside back'); return pr; return null; } public class ContactWrapperCls { public Boolean isSelected {get;set;} public Contact cContact {get;set;} public ContactWrapperCls(Contact cContact){ this.cContact = cContact; } } private static testMethod void myUnitTest() { Account acc=new Account(Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india'); insert acc; system.debug('########555'+ acc); Deal__c opp=new Deal__c(Name='test12',Account__c=acc.id); insert opp; system.debug('########7765'+ opp); Contact con = new Contact(); con.FirstName = 'Anil'; con.LastName = 'Dutt'; con.Email = 'anil@swiftsetup.com'; insert con; Deal__c oppNew = new Deal__c(); oppNew.Name = 'Test Opp'; oppNew.Stage__c = 'Business Case'; insert oppNew; //ApexPages.StandardController sc = new ApexPages.StandardController(con); //SendConfirmation sc1=new SendConfirmation (sc); //sc1.SendEmail(); } }
- anillll
- February 22, 2013
- Like
- 0
Urgent: Please help me in test method to get coverage
public with sharing class AttachController { //private ApexPages.StandardController controller { get; set; } public List<Deal_License__c> dp{get;set;} public Deal__c D{get;set;} public AttachController(ApexPages.StandardController controller) { D = [Select Name,Id,Account__c,Account__r.Name,Rate__c,Total_Value__c,Account__r.BillingStreet, Account__r.BillingCity,Account__r.Billingstate,Account__r.BillingPostalcode,Account__r.BillingCountry from Deal__c where id=:ApexPages.currentPage().getParameters().get('id')]; system.debug('TestDeal'+D); Account acc=[Select Id,BillingStreet,BillingCity,Billingstate,BillingPostalcode,BillingCountry from Account where id=:D.Account__c]; system.debug('Account%%%%%%%%%%%%%%'+acc); dp=[select id,Name,Deal__c,Months__c,List_Price__c,Unit_Price__c,Quantity__c,Total_Value__c from Deal_License__c where Deal__c=:D.Id]; System.debug('DEALPRDODUCT&&&&&&&&&&'+dp); } public void attach() { try{ Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name =D.Account__r.Name +''+ 'License Version' + c +'.pdf'; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; System.debug('After attach'); System.debug(myAttach); /* ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.CONFIRM,'Quotation has been attached.')); */ } catch(Exception e) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL,'There was an error while attaching')); System.debug('Exception'); } } public PageReference QA() { PageReference secondPage = new PageReference('/apex/EmailQuote?id=' + ApexPages.currentPage().getParameters().get('id')); Attachment myAttach = new Attachment(); myAttach.ParentId = ApexPages.currentPage().getParameters().get('id'); System.debug('Id: ' + ApexPages.currentPage().getParameters().get('id')); List<Attachment> at=[Select id from Attachment where parentId=:myAttach.ParentId]; Integer c=at.size()+1; myAttach.name = D.Account__r.Name +''+ 'License Version' + c +'.pdf'; PageReference psPdf = new PageReference('/apex/Quotation?id=' + ApexPages.currentPage().getParameters().get('id')); myAttach.body = psPdf.getContentAsPdf(); insert myAttach; secondPage.setRedirect(true); return secondPage; } public PageReference back() { attach(); PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } public PageReference cancel() { PageReference pr = new PageReference('/' + ApexPages.currentPage().getParameters().get('id') +'#'+ ApexPages.currentPage().getParameters().get('id') + '_RelatedNoteList_target'); pr.setRedirect(true); System.debug('Inside back'); return pr; } /*test methods here*/ public static testMethod void testAttachController() { //Opportunity opp=[select id from Opportunity where Name=:'Prasad Punage-']; Account acc=new Account(Name='rose',BillingCity='bang',Billingstate='kat',BillingPostalcode='560000',BillingCountry='india' ); insert acc; Deal__c opp=new Deal__c(Name='test12',Account__c='acc.id'); insert opp; Deal_License__c dl=new Deal_License__c(Name='asd',Deal__c='opp.id'); insert dl; Attachment myAttach1 = new Attachment(); myAttach1.ParentId =opp.id; myAttach1.name = 'Quotation.pdf'; myAttach1.body = blob.valueof('test'); insert myAttach1; system.debug('Attahment1'+ myAttach1); AttachController atc = new AttachController(new ApexPages.StandardController(myAttach1)); atc.attach(); atc.back(); atc.cancel(); } public String attachmentName{get; set;} public pagereference AttachQuote(){ Pagereference pdf = page.Quotation; blob b = pdf.getContent(); attachment att = new attachment(); att.parentId = ApexPages.currentPage().getParameters().get('id') ; att.body = b; att.name = 'Quotation.pdf'; insert att; return null; } }
Thanks in advance
- anillll
- February 14, 2013
- Like
- 0