You need to sign in to do that
Don't have an account?
Ramesh Somalagari
How to write a test case for Chatter Feed Post
Hi,
I have trigger which fires when a Post is inserted in the Chatter.
How do I write a test case for that.
My Trigger code is
rigger ChatterFeedPost on FeedItem (After Insert) {
List <Control_data__c> controldata = new List<Control_data__c>();
list<Messaging.SingleEmailMessage> maillist = new list<Messaging.SingleEmailMessage>();
List <TopicAssignment> topassg = new List<TopicAssignment>();
List <Topic> topicname = new List<Topic>();
controldata = [Select id,Name,Data__c,Reference__c from Control_data__c where name = :'CHT'];
TRY
{
For(FeedItem item : Trigger.New)
{
if(controldata.size()!=0)
{
topassg = [Select id,topicid,entityid from topicassignment where entityid = :item.id];
For(Topicassignment newtop:topassg)
{
topicname = [Select name from topic where id = :newtop.topicid];
if(topicname.size()!=0)
{
for(Topic finname: topicname)
{
For(Control_data__c cdata:controldata)
{
/* Do something */
}
}
}
}
}
}
}
CATCH(Exception e){
System.debug('MAIN EXCEPTION'+e);
}
}
Now how do I write a test case for this Trigger.
Please help me out ...
I have trigger which fires when a Post is inserted in the Chatter.
How do I write a test case for that.
My Trigger code is
rigger ChatterFeedPost on FeedItem (After Insert) {
List <Control_data__c> controldata = new List<Control_data__c>();
list<Messaging.SingleEmailMessage> maillist = new list<Messaging.SingleEmailMessage>();
List <TopicAssignment> topassg = new List<TopicAssignment>();
List <Topic> topicname = new List<Topic>();
controldata = [Select id,Name,Data__c,Reference__c from Control_data__c where name = :'CHT'];
TRY
{
For(FeedItem item : Trigger.New)
{
if(controldata.size()!=0)
{
topassg = [Select id,topicid,entityid from topicassignment where entityid = :item.id];
For(Topicassignment newtop:topassg)
{
topicname = [Select name from topic where id = :newtop.topicid];
if(topicname.size()!=0)
{
for(Topic finname: topicname)
{
For(Control_data__c cdata:controldata)
{
/* Do something */
}
}
}
}
}
}
}
CATCH(Exception e){
System.debug('MAIN EXCEPTION'+e);
}
}
Now how do I write a test case for this Trigger.
Please help me out ...
Please refer following chatter workbook for sample test class code for feeds:
http://www.salesforce.com/us/developer/docs/workbook_chatter/chatter.pdf