• mukesh nani
  • NEWBIE
  • 0 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 3
    Replies
@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));
    }
}
@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));
    }
}
Hi friends, I am getting this error " Error: Compile Error: Invalid type: Warehouse__c at line 7 column 39 " while practising the visualforce workbook exercise - Creating the WarehouseUtils Class .
global with sharing class WarehouseUtils {
public WarehouseUtils(ApexPages.StandardSetController controller) { }
// Find warehouses nearest a geolocation
@RemoteAction
global static List<Warehouse__c> findNearbyWarehouses(String lat, String lon) {
// Initialize results to an empty list
List<Warehouse__c> results = new List<Warehouse__c>();
// SOQL query to get the nearest warehouses
String queryString =
'SELECT Id, Name, Location__Longitude__s, Location__Latitude__s, ' +
'Street_Address__c, Phone__c, City__c ' +
'FROM Warehouse__c ' +
'WHERE DISTANCE(Location__c, GEOLOCATION('+lat+','+lon+'), \'mi\') < 20 ' +
'ORDER BY DISTANCE(Location__c, GEOLOCATION('+lat+','+lon+'), \'mi\') ' +
'LIMIT 10';
// Run the query
results = database.Query(queryString);
// Return the query results
return(results);
}
}
Anybode help ?