You need to sign in to do that
Don't have an account?
mukesh nani
i tried this example from visual force workbook but i got an error that is only top-level calss variables can be declared static
@istest
private class TestWarehouseUtils{
static testMethod void testFindWarehousesWithinTwentyMiles() {
String myLat = '17.4368';
String myLon = '78.4439';
Warehouse__c closestWarehouse = createClosestTestWarehouse();
Warehouse__c closeWarehouse = createCloseTestWarehouse();
Warehouse__c tooFarWarehouse = createTooFarTestWarehouse();
List<Warehouse__c> nearbyWarehouse =
WarehouseUtils.findNearbyWarehouse(myLat, myLon);
Test.stopTest();
System.assert(nearbyWarehouse.size() == 2);
System.assert(nearbyWarehouse[0].Name == closestWarehouse.Name);
System.assert(nearbyWarehouse[1].Name == closeWarehouse.Name);
if(0 < nearbyWarehouse.size()) {
for (Warehouse__c wh : nearbyWarehouse) {
System.assert(wh.Name != tooFarWarehouse.Name);}
{
static testMethod void testDontFindWarehousesFurtherThanTwentyMiles() {
String myLat = '17.3254';
String myLon = '78.5746';
Warehouse__c closestWarehouse = createClosestTestWarehouse();
Warehouse__c closeWarehouse = createCloseTestWarehouse();
Warehouse__c tooFarWarehouse = createTooFarTestWarehouse();
Test.startTest();
List<Warehouse__c> nearbyWarehouse =
WarehouseUtils.findNearbyWarehouse(myLat, myLon);
Test.stopTest();
System.assert(nearbyWarehouse.size() == 0);
}
static Warehouse__c createTestWarehouse(String name, Decimal lat, Decimal lon) {
Warehouse__c w = new Warehouse__c
(Name = name,
Location__Latitude__s = lat,
Location__Longitude__s = lon);
insert w;
return w;
}
static warehouse_c createclosesttestwarehouse(){
//ameerpet lan lat
return(createtestwarehouse('warehouse1',17.4368,78.4439));
}
static warehouse_c createtestclosewarehouse(){
//kukatpalli
return(createwarehouse('warehouse2',17.4833,78.4167));
}
static warehouse_c createtesttoofarwarehouse(){
//vansthaslipuram
return(createwarehouse('toofarwarehouse',17.3254,78.5746));
}
}
private class TestWarehouseUtils{
static testMethod void testFindWarehousesWithinTwentyMiles() {
String myLat = '17.4368';
String myLon = '78.4439';
Warehouse__c closestWarehouse = createClosestTestWarehouse();
Warehouse__c closeWarehouse = createCloseTestWarehouse();
Warehouse__c tooFarWarehouse = createTooFarTestWarehouse();
List<Warehouse__c> nearbyWarehouse =
WarehouseUtils.findNearbyWarehouse(myLat, myLon);
Test.stopTest();
System.assert(nearbyWarehouse.size() == 2);
System.assert(nearbyWarehouse[0].Name == closestWarehouse.Name);
System.assert(nearbyWarehouse[1].Name == closeWarehouse.Name);
if(0 < nearbyWarehouse.size()) {
for (Warehouse__c wh : nearbyWarehouse) {
System.assert(wh.Name != tooFarWarehouse.Name);}
{
static testMethod void testDontFindWarehousesFurtherThanTwentyMiles() {
String myLat = '17.3254';
String myLon = '78.5746';
Warehouse__c closestWarehouse = createClosestTestWarehouse();
Warehouse__c closeWarehouse = createCloseTestWarehouse();
Warehouse__c tooFarWarehouse = createTooFarTestWarehouse();
Test.startTest();
List<Warehouse__c> nearbyWarehouse =
WarehouseUtils.findNearbyWarehouse(myLat, myLon);
Test.stopTest();
System.assert(nearbyWarehouse.size() == 0);
}
static Warehouse__c createTestWarehouse(String name, Decimal lat, Decimal lon) {
Warehouse__c w = new Warehouse__c
(Name = name,
Location__Latitude__s = lat,
Location__Longitude__s = lon);
insert w;
return w;
}
static warehouse_c createclosesttestwarehouse(){
//ameerpet lan lat
return(createtestwarehouse('warehouse1',17.4368,78.4439));
}
static warehouse_c createtestclosewarehouse(){
//kukatpalli
return(createwarehouse('warehouse2',17.4833,78.4167));
}
static warehouse_c createtesttoofarwarehouse(){
//vansthaslipuram
return(createwarehouse('toofarwarehouse',17.3254,78.5746));
}
}
Looks like a formatting issue around the closing of your brackets and the next method
Change lines 18-19 from:
{
To:
}
}
Hope that helps,
Richard Jimenez
There were some additional braces in your class which were causing issue. Try with above code.
Make sure this custom object exists.