-
ChatterFeed
-
0Best Answers
-
0Likes Received
-
0Likes Given
-
3Questions
-
2Replies
testing Apex
Hello when i am try to upload apex class and visualforce its say my that i need least 75% coverage..
if i try to upload this like Packages this is over the upload but when i am try to upload to Outbound Change Sets, i get only 45 % how its can be?
what can do i to upload the %....?
apex class:
public class appspotApiMedSuppController {
public string fieldName {get;set;}
public JSONParser parser {get;set;}
public string full_name {get;set;}
public string plan {get;set;}
public Integer quarter{get;set;}
public Integer annual{get;set;}
public Integer semi_annual{get;set;}
public Integer month{get;set;}
public rateClass rate{get;set;}
public class rateClass {
public Integer quarter{get;set;}
public Integer annual{get;set;}
public Integer semi_annual{get;set;}
public Integer month{get;set;}
}
public String type{get;set;}
public String name{get;set;}
public Double value{get;set;}
public discountsClass discounts{get;set;}
public class discountsClass {
public String type{get;set;}
public String name{get;set;}
public Double value{get;set;}
}
public class MedSupp {
public String full_name{get;set;}
public String plan{get;set;}
public String expires_date{get;set;}
public rateClass rate{get;set;}
public discountsClass discounts{get;set;}
}
public MedSupp med_supp{get;set;}
public List<MedSupp> dataList {get;set;}
public String zip {get;set;}
public String gender {get;set;}
public String tobacco {get;set;}
public String expires_date{get;set;}
public String Dateeffective {get;set;}
public String requestEndPoint {get;set;}
public Date birth {get;set;}
public Integer age {get;set;}
public static HttpResponse getInfoFromExternalService() {
HttpRequest req = new HttpRequest();
req.setHeader('x-api-token', '3e63919db53fbaebe6f3c0ea316645ce3aa24c64402be35a157653e9fe12ad77');
req.setEndpoint('link');
req.setTimeout(15000);
req.setMethod('GET');
Http h = new Http();
HttpResponse res = h.send(req);
return res;
}
public appspotApiMedSuppController (){
Date effectiveDate = Date.today();
birth = (System.currentPageReference().getParameters().get('birth')!=null)? date.parse(System.currentPageReference().getParameters().get('birth')) : Date.today();
if( Date.newInstance(2000, birth.month(), birth.day()) <= Date.newInstance(2000, effectiveDate.month(), effectiveDate.day()))
{
age = effectiveDate.year() - birth.year();
}
else
{
age = effectiveDate.year() - birth.year() -1;
}
if(effectiveDate.month()!=12)
effectiveDate = Date.newInstance(effectiveDate.year(), effectiveDate.month()+1, 1);
else
effectiveDate = Date.newInstance(effectiveDate.year()+1,1, 1);
Dateeffective = effectiveDate.year()+'-'+effectiveDate.month()+'-'+effectiveDate.day();
zip = null;
gender=null;
tobacco =null;
zip = System.currentPageReference().getParameters().get('zip');
gender = System.currentPageReference().getParameters().get('gender');
tobacco = System.currentPageReference().getParameters().get('tobacco');
requestEndPoint='link';
Http http =new Http();
HttpRequest request = new HttpRequest();
request.setHeader('x-api-token', '6a3e8d00b0183e4d9fd9a2dbd058ec26aecd412920034145254d780b0d6c2fe6');
request.setEndpoint(requestEndPoint);
request.setTimeout(15000);
request.setMethod('GET');
HttpResponse response = http.send(request);
if(response.getStatusCode() ==200){
dataList = new List<MedSupp>();
parser = JSON.createParser(response.getBody());
while (parser.nextToken() != null) {
if (parser.getCurrentToken() == JSONToken.START_ARRAY) {
while (parser.nextToken() != null) {
med_supp = new MedSupp();rate = new rateClass();discounts = new discountsClass();fieldName = parser.getText();
if (fieldName == 'company_base'){
parser.nextToken();
if (parser.getCurrentToken() == JSONToken.START_OBJECT) {
while (parser.nextToken() != null)
{
fieldName = parser.getText();
if(fieldName == 'parent_company_base')
{
parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();
full_name = parser.getText();
break;
}
}
}
}
if (fieldName == 'rate'){ parser.nextToken();rate =(rateClass)parser.readValueAs(rateClass.class);}
if (fieldName == 'plan'){parser.nextToken();plan = parser.getText(); }
if (fieldName == 'discounts'){parser.nextToken();parser.nextToken();discounts=(discountsClass)parser.readValueAs(discountsClass.class);}
if (fieldName == 'location_base'){parser.nextToken();parser.nextToken();parser.nextToken();expires_date = parser.getText();expires_date = expires_date.substring(0,expires_date.indexOf('T'));}
if (fieldName == 'age'){
if((plan=='F') || (plan=='N')|| (plan=='G'))
{
med_supp.full_name = full_name;
med_supp.plan = plan;
med_supp.expires_date=expires_date;
med_supp.rate = rate;
med_supp.discounts = discounts;
dataList.add(med_supp);
}
}
}
}
}
}
else{
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,' There was an error retrieving the data information.');
}
}
}
-
- Stephanie Gethers
- February 26, 2017
- Like
- 0
deployment apex and visualforce and testing Apex.
Hello this is the first time that i used apex, so i build apex class and visualforce when i try to deploy it , i get error that i need to build apex test..
my apex class use only 3d api that i get ,and take all the data ..
Hello i am trying to upload apex class and visualForce and i get the error :
Your organization's code coverage is 0%. You need at least 75% coverage to complete this deployment. Also, the following triggers have 0% code coverage. Each trigger must have at least 1% code coverage.
Sum_Account_Revenue
No_Answer_Count
CountTaskNumber
some one tell me that i need to build testing Apex. but in the error i get files that alredy works few month : Sum_Account_Revenue,No_Answer_Count,CountTaskNumber
so i dont know what to do , and if i need to do testing how i do it becouse all the documents apoke about triger and i dont have (i dont need )
public with sharing class appspotApiMedSuppController {
public string fieldName {get;set;}
public JSONParser parser {get;set;}
public string full_name {get;set;}
public string plan {get;set;}
public Integer quarter{get;set;}
public Integer annual{get;set;}
public Integer semi_annual{get;set;}
public Integer month{get;set;}
public rateClass rate{get;set;}
public class rateClass {
public Integer quarter{get;set;}
public Integer annual{get;set;}
public Integer semi_annual{get;set;}
public Integer month{get;set;}
}
public String type{get;set;}
public String name{get;set;}
public Double value{get;set;}
public discountsClass discounts{get;set;}
public class discountsClass {
public String type{get;set;}
public String name{get;set;}
public Double value{get;set;}
}
public class MedSupp {
public String full_name{get;set;}
public String plan{get;set;}
public String expires_date{get;set;}
public rateClass rate{get;set;}
public discountsClass discounts{get;set;}
}
public MedSupp med_supp{get;set;}
public List<MedSupp> dataList {get;set;}
public String zip {get;set;}
public String gender {get;set;}
public String tobacco {get;set;}
public String expires_date{get;set;}
public String Dateeffective {get;set;}
public String requestEndPoint {get;set;}
public Date birth {get;set;}
public Integer age {get;set;}
public appspotApiMedSuppController (ApexPages.StandardController stdController ){
Date effectiveDate = Date.today();
birth = date.parse(System.currentPageReference().getParameters().get('birth'));
zip = System.currentPageReference().getParameters().get('zip');
gender = System.currentPageReference().getParameters().get('gender');
tobacco = System.currentPageReference().getParameters().get('tobacco');
String requestEndPoint='https://google.com';
requestEndPoint= 'https://google.com?age='+age+'&zip5='+zip+'&gender='+gender+'&tobacco='+tobacco+'&effective_date='+Dateeffective;
Http http =new Http();
HttpRequest request = new HttpRequest();
request.setHeader('x-api-token', '6a3e8d00b0183e4d9fd9a2dbd058ec26aecd412920034145254d780b0d6c2fe6');
request.setEndpoint(requestEndPoint);
request.setTimeout(15000);
request.setMethod('GET');
HttpResponse response = http.send(request);
if(response.getStatusCode() ==200){
dataList = new List<MedSupp>();
JSONParser parser = JSON.createParser(response.getBody());
while (parser.nextToken() != null) {
if (parser.getCurrentToken() == JSONToken.START_ARRAY) {
while (parser.nextToken() != null) {
med_supp = new MedSupp();
fieldName = parser.getText();
if (fieldName == 'company_base'){
parser.nextToken();
if (parser.getCurrentToken() == JSONToken.START_OBJECT) {
while (parser.nextToken() != null)
{
fieldName = parser.getText();
if(fieldName == 'parent_company_base')
{
parser.nextToken();parser.nextToken();parser.nextToken();
parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();
full_name = parser.getText();
break;
}
}
}
}
if (fieldName == 'rate'){
parser.nextToken();
rate =(rateClass)parser.readValueAs(rateClass.class);
}
if (fieldName == 'plan'){
parser.nextToken();
plan = parser.getText();
}
if (fieldName == 'discounts'){
parser.nextToken();
parser.nextToken();
discounts=(discountsClass)parser.readValueAs(discountsClass.class);
}
if (fieldName == 'location_base'){
parser.nextToken();
parser.nextToken();
parser.nextToken();
expires_date = parser.getText();
expires_date = expires_date.substring(0,expires_date.indexOf('T'));
}
if (fieldName == 'age'){
if((plan=='F') || (plan=='N')|| (plan=='G'))
{
med_supp.full_name = full_name;
med_supp.plan = plan;
med_supp.expires_date=expires_date;
med_supp.rate = rate;
med_supp.discounts = discounts;
dataList.add(med_supp);
}
}
}
}
}
}
else{
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,' There was an error retrieving the data information.');
}
}
}
-
- Stephanie Gethers
- February 23, 2017
- Like
- 0
print varible in class
Hello if i i have class how can i print the verible int the class:
for example :
<apex:outputText value="{!discounts}"/>
and i get the result of :
discountsClass:[name=household, type=percent, value=0.07]how can i get the varible inside like the name?
-
- Stephanie Gethers
- February 21, 2017
- Like
- 0
testing Apex
Hello when i am try to upload apex class and visualforce its say my that i need least 75% coverage..
if i try to upload this like Packages this is over the upload but when i am try to upload to Outbound Change Sets, i get only 45 % how its can be?
what can do i to upload the %....?
apex class:
public class appspotApiMedSuppController {
public string fieldName {get;set;}
public JSONParser parser {get;set;}
public string full_name {get;set;}
public string plan {get;set;}
public Integer quarter{get;set;}
public Integer annual{get;set;}
public Integer semi_annual{get;set;}
public Integer month{get;set;}
public rateClass rate{get;set;}
public class rateClass {
public Integer quarter{get;set;}
public Integer annual{get;set;}
public Integer semi_annual{get;set;}
public Integer month{get;set;}
}
public String type{get;set;}
public String name{get;set;}
public Double value{get;set;}
public discountsClass discounts{get;set;}
public class discountsClass {
public String type{get;set;}
public String name{get;set;}
public Double value{get;set;}
}
public class MedSupp {
public String full_name{get;set;}
public String plan{get;set;}
public String expires_date{get;set;}
public rateClass rate{get;set;}
public discountsClass discounts{get;set;}
}
public MedSupp med_supp{get;set;}
public List<MedSupp> dataList {get;set;}
public String zip {get;set;}
public String gender {get;set;}
public String tobacco {get;set;}
public String expires_date{get;set;}
public String Dateeffective {get;set;}
public String requestEndPoint {get;set;}
public Date birth {get;set;}
public Integer age {get;set;}
public static HttpResponse getInfoFromExternalService() {
HttpRequest req = new HttpRequest();
req.setHeader('x-api-token', '3e63919db53fbaebe6f3c0ea316645ce3aa24c64402be35a157653e9fe12ad77');
req.setEndpoint('link');
req.setTimeout(15000);
req.setMethod('GET');
Http h = new Http();
HttpResponse res = h.send(req);
return res;
}
public appspotApiMedSuppController (){
Date effectiveDate = Date.today();
birth = (System.currentPageReference().getParameters().get('birth')!=null)? date.parse(System.currentPageReference().getParameters().get('birth')) : Date.today();
if( Date.newInstance(2000, birth.month(), birth.day()) <= Date.newInstance(2000, effectiveDate.month(), effectiveDate.day()))
{
age = effectiveDate.year() - birth.year();
}
else
{
age = effectiveDate.year() - birth.year() -1;
}
if(effectiveDate.month()!=12)
effectiveDate = Date.newInstance(effectiveDate.year(), effectiveDate.month()+1, 1);
else
effectiveDate = Date.newInstance(effectiveDate.year()+1,1, 1);
Dateeffective = effectiveDate.year()+'-'+effectiveDate.month()+'-'+effectiveDate.day();
zip = null;
gender=null;
tobacco =null;
zip = System.currentPageReference().getParameters().get('zip');
gender = System.currentPageReference().getParameters().get('gender');
tobacco = System.currentPageReference().getParameters().get('tobacco');
requestEndPoint='link';
Http http =new Http();
HttpRequest request = new HttpRequest();
request.setHeader('x-api-token', '6a3e8d00b0183e4d9fd9a2dbd058ec26aecd412920034145254d780b0d6c2fe6');
request.setEndpoint(requestEndPoint);
request.setTimeout(15000);
request.setMethod('GET');
HttpResponse response = http.send(request);
if(response.getStatusCode() ==200){
dataList = new List<MedSupp>();
parser = JSON.createParser(response.getBody());
while (parser.nextToken() != null) {
if (parser.getCurrentToken() == JSONToken.START_ARRAY) {
while (parser.nextToken() != null) {
med_supp = new MedSupp();rate = new rateClass();discounts = new discountsClass();fieldName = parser.getText();
if (fieldName == 'company_base'){
parser.nextToken();
if (parser.getCurrentToken() == JSONToken.START_OBJECT) {
while (parser.nextToken() != null)
{
fieldName = parser.getText();
if(fieldName == 'parent_company_base')
{
parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();
full_name = parser.getText();
break;
}
}
}
}
if (fieldName == 'rate'){ parser.nextToken();rate =(rateClass)parser.readValueAs(rateClass.class);}
if (fieldName == 'plan'){parser.nextToken();plan = parser.getText(); }
if (fieldName == 'discounts'){parser.nextToken();parser.nextToken();discounts=(discountsClass)parser.readValueAs(discountsClass.class);}
if (fieldName == 'location_base'){parser.nextToken();parser.nextToken();parser.nextToken();expires_date = parser.getText();expires_date = expires_date.substring(0,expires_date.indexOf('T'));}
if (fieldName == 'age'){
if((plan=='F') || (plan=='N')|| (plan=='G'))
{
med_supp.full_name = full_name;
med_supp.plan = plan;
med_supp.expires_date=expires_date;
med_supp.rate = rate;
med_supp.discounts = discounts;
dataList.add(med_supp);
}
}
}
}
}
}
else{
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,' There was an error retrieving the data information.');
}
}
}

- Stephanie Gethers
- February 26, 2017
- Like
- 0
deployment apex and visualforce and testing Apex.
Hello this is the first time that i used apex, so i build apex class and visualforce when i try to deploy it , i get error that i need to build apex test..
my apex class use only 3d api that i get ,and take all the data ..
Hello i am trying to upload apex class and visualForce and i get the error :
Your organization's code coverage is 0%. You need at least 75% coverage to complete this deployment. Also, the following triggers have 0% code coverage. Each trigger must have at least 1% code coverage.
Sum_Account_Revenue
No_Answer_Count
CountTaskNumber
some one tell me that i need to build testing Apex. but in the error i get files that alredy works few month : Sum_Account_Revenue,No_Answer_Count,CountTaskNumber
so i dont know what to do , and if i need to do testing how i do it becouse all the documents apoke about triger and i dont have (i dont need )
public with sharing class appspotApiMedSuppController {
public string fieldName {get;set;}
public JSONParser parser {get;set;}
public string full_name {get;set;}
public string plan {get;set;}
public Integer quarter{get;set;}
public Integer annual{get;set;}
public Integer semi_annual{get;set;}
public Integer month{get;set;}
public rateClass rate{get;set;}
public class rateClass {
public Integer quarter{get;set;}
public Integer annual{get;set;}
public Integer semi_annual{get;set;}
public Integer month{get;set;}
}
public String type{get;set;}
public String name{get;set;}
public Double value{get;set;}
public discountsClass discounts{get;set;}
public class discountsClass {
public String type{get;set;}
public String name{get;set;}
public Double value{get;set;}
}
public class MedSupp {
public String full_name{get;set;}
public String plan{get;set;}
public String expires_date{get;set;}
public rateClass rate{get;set;}
public discountsClass discounts{get;set;}
}
public MedSupp med_supp{get;set;}
public List<MedSupp> dataList {get;set;}
public String zip {get;set;}
public String gender {get;set;}
public String tobacco {get;set;}
public String expires_date{get;set;}
public String Dateeffective {get;set;}
public String requestEndPoint {get;set;}
public Date birth {get;set;}
public Integer age {get;set;}
public appspotApiMedSuppController (ApexPages.StandardController stdController ){
Date effectiveDate = Date.today();
birth = date.parse(System.currentPageReference().getParameters().get('birth'));
zip = System.currentPageReference().getParameters().get('zip');
gender = System.currentPageReference().getParameters().get('gender');
tobacco = System.currentPageReference().getParameters().get('tobacco');
String requestEndPoint='https://google.com';
requestEndPoint= 'https://google.com?age='+age+'&zip5='+zip+'&gender='+gender+'&tobacco='+tobacco+'&effective_date='+Dateeffective;
Http http =new Http();
HttpRequest request = new HttpRequest();
request.setHeader('x-api-token', '6a3e8d00b0183e4d9fd9a2dbd058ec26aecd412920034145254d780b0d6c2fe6');
request.setEndpoint(requestEndPoint);
request.setTimeout(15000);
request.setMethod('GET');
HttpResponse response = http.send(request);
if(response.getStatusCode() ==200){
dataList = new List<MedSupp>();
JSONParser parser = JSON.createParser(response.getBody());
while (parser.nextToken() != null) {
if (parser.getCurrentToken() == JSONToken.START_ARRAY) {
while (parser.nextToken() != null) {
med_supp = new MedSupp();
fieldName = parser.getText();
if (fieldName == 'company_base'){
parser.nextToken();
if (parser.getCurrentToken() == JSONToken.START_OBJECT) {
while (parser.nextToken() != null)
{
fieldName = parser.getText();
if(fieldName == 'parent_company_base')
{
parser.nextToken();parser.nextToken();parser.nextToken();
parser.nextToken();parser.nextToken();parser.nextToken();parser.nextToken();
full_name = parser.getText();
break;
}
}
}
}
if (fieldName == 'rate'){
parser.nextToken();
rate =(rateClass)parser.readValueAs(rateClass.class);
}
if (fieldName == 'plan'){
parser.nextToken();
plan = parser.getText();
}
if (fieldName == 'discounts'){
parser.nextToken();
parser.nextToken();
discounts=(discountsClass)parser.readValueAs(discountsClass.class);
}
if (fieldName == 'location_base'){
parser.nextToken();
parser.nextToken();
parser.nextToken();
expires_date = parser.getText();
expires_date = expires_date.substring(0,expires_date.indexOf('T'));
}
if (fieldName == 'age'){
if((plan=='F') || (plan=='N')|| (plan=='G'))
{
med_supp.full_name = full_name;
med_supp.plan = plan;
med_supp.expires_date=expires_date;
med_supp.rate = rate;
med_supp.discounts = discounts;
dataList.add(med_supp);
}
}
}
}
}
}
else{
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,' There was an error retrieving the data information.');
}
}
}

- Stephanie Gethers
- February 23, 2017
- Like
- 0