public void gettemplatebody()
{
if(selectedtemplateName!='Select Template')
{
Emailtemplate selectedtet=[SELECT id,Name,subject,body,htmlvalue,markup,templatetype FROM Emailtemplate WHERE name=:selectedtemplateName and TemplateType !='Visualforce' LIMIT 1];
templatesubject=selectedtet.subject;
if(selectedtet.templatetype=='Custom')
{
templatebody=selectedtet.htmlvalue;
}
if(selectedtet.templatetype=='Visualforce')
{
templatebody=selectedtet.markup;
}
if(selectedtet.templatetype=='HTML')
{
templatebody=selectedtet.htmlvalue;
}
step1=false;
step2=true;
templateSelected = true;
step3=false;
step4=false;
}
else
{
step1=false;
step2=true;
templateSelected = false;
step3=false;
step4=false;
}
}
=================================================================================
@test class
Emailtemplate et=New Emailtemplate();
et.name='testtemplate';
et.body='test body';
et.subject='test subject';
et.isActive = true;
//et.markup='Testmarkup';
et.FolderId=label.Bulk_Email_folder_id;
//et.FolderId=UserInfo.getUserId();
et.DeveloperName='testtemplate';
et.TemplateType='custom';
et.HtmlValue = 'test';
List<case> caseObj1 = [select id,Subject,Responsible_Department__c, ContactId from Case where subject = 'Complaints Case' LIMIT 10];
ApexPages.StandardsetController sc = new ApexPages.standardsetController(caseObj1);
sc.setSelected(caseObj1);
MassEmailandUpdateController ref1=New MassEmailandUpdateController(sc);
ref1.gettemplatebody();
=============================================================================== error message
executing the method it is giving the
System.QueryException: List has no rows for assignment to SObject,Class.MassEmailandUpdateController.gettemplatebody: line 469, column 1 Class.TestMassEmailandUpdateController.gettemplatebody: line 155, column 1