You need to sign in to do that
Don't have an account?
Write test Class for LoginPage
Hi All,
I am getting error in this . How to write test class for Login Page.
VisualForce Page Code:
<apex:page controller="Sample">
<apex:form >
<apex:pageBlock >
<br>UserName <apex:inputText label="center" value="{!userName}"/></br>
<br>Password <apex:inputsecret value="{!password}"/></br>
<apex:commandButton value="Login" action="{!loginPage}" reRender="Error"/>
<apex:pageMessages id="Error"></apex:pageMessages>
</apex:pageBlock>
</apex:form>
</apex:page>
Apex Class Code :
public class Sample {
public String userName{get;set;}
public String password{get;set;}
public List<Account> returns {get;set;}
public Sample(){
returns = new List<Account>();
}
public PageReference loginPage(){
returns = [select ID, Name, Sic from Account Where Name=:userName and sic=:password];
if(!returns.isEmpty()) {
Pagereference pr = new PageReference('/'+returns[0].Id);
pr.setReDirect(true);
return pr;
}
else {
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,'Invalid UserName or Password'));
return null;
}
//Pagereference pr = new PageReference('/'+returns[0].Id);
//pr.setRedirect(true);
//return pr;
}
}
Test Class Code :
@isTest
public class SampleTest{
public static testMethod void loginPageTestMethod(){
Sample s=new Sample();
Account acc=new Account(Name='Kokila');
insert acc;
s.loginPage();
System.assertEquals(s.pr,'Kokila');
}
}
Thanks in advance
Thulasi
I am getting error in this . How to write test class for Login Page.
VisualForce Page Code:
<apex:page controller="Sample">
<apex:form >
<apex:pageBlock >
<br>UserName <apex:inputText label="center" value="{!userName}"/></br>
<br>Password <apex:inputsecret value="{!password}"/></br>
<apex:commandButton value="Login" action="{!loginPage}" reRender="Error"/>
<apex:pageMessages id="Error"></apex:pageMessages>
</apex:pageBlock>
</apex:form>
</apex:page>
Apex Class Code :
public class Sample {
public String userName{get;set;}
public String password{get;set;}
public List<Account> returns {get;set;}
public Sample(){
returns = new List<Account>();
}
public PageReference loginPage(){
returns = [select ID, Name, Sic from Account Where Name=:userName and sic=:password];
if(!returns.isEmpty()) {
Pagereference pr = new PageReference('/'+returns[0].Id);
pr.setReDirect(true);
return pr;
}
else {
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,'Invalid UserName or Password'));
return null;
}
//Pagereference pr = new PageReference('/'+returns[0].Id);
//pr.setRedirect(true);
//return pr;
}
}
Test Class Code :
@isTest
public class SampleTest{
public static testMethod void loginPageTestMethod(){
Sample s=new Sample();
Account acc=new Account(Name='Kokila');
insert acc;
s.loginPage();
System.assertEquals(s.pr,'Kokila');
}
}
Thanks in advance
Thulasi
All Answers
It's working perfectly . thank u so much