i am new to apex...
My Apex Class..
public class StudentLists {
public List<Student__c> stuList{get;set;}
public String name1 {get;set;}
public String eid {get;set;}
Public StudentLists(){
stuList= new List<Student__c>();
stuList= [select name,Address__c,phone__c,email__c,zipcode__c from Student__c ];
}
public void deleteAll(){
List<Student__c> studentDeleteAll = new List<Student__c>();
studentDeleteAll = [SELECT name,Address__c,phone__c from Student__c ];
delete studentDeleteAll;
}
public PageReference new1(){
PageReference oPageRef = Page.sturecord;
oPageRef.setRedirect(true);
return oPageRef;
}
public pageReference edit(){
PageReference oPageRef = Page.stuEdits;
oPageRef.setRedirect(true);
return oPageRef;
}
public pageReference deleteOneRecord(){
List<Student__c> studentDelete = new List<Student__c>();
System.debug('Name: '+name1);
studentDelete = [SELECT name, Address__c, phone__c FROM Student__c WHERE name=:name1];
delete studentDelete;
PageReference pageRef=Page.StudentList;
pageRef.setRedirect(true);
return pageRef;
}
}
here my test class of deleteOneRecord....
@isTest
static void testDelete(){
StudentLists studentList = new StudentLists();
String beforeDeleteName = [SELECT name FROM student__c ORDER BY name DESC LIMIT 1].name;
studentList.name1='Aman';
studentList.deleteOneRecord();
String afterDeleteName = [SELECT name FROM student__c ].name;
System.assertNotEquals(beforeDeleteName, afterDeleteName);
}
How to solve this exception in test class:System.QueryException: List has no rows for assignment to SObject...
deleteOneRecord Work Properly.