@Test
 public void search() {
   mockServer
       .expect(
           requestTo(
               "https://graph.facebook.com/search?q=coffee&type=place&center=33.050278%2C-96.745833&distance=5280"))
       .andExpect(method(GET))
       .andExpect(header("Authorization", "OAuth someAccessToken"))
       .andRespond(withSuccess(jsonResource("places-list"), MediaType.APPLICATION_JSON));
   List<Page> places = facebook.placesOperations().search("coffee", 33.050278, -96.745833, 5280);
   assertEquals(2, places.size());
   assertEquals("117723491586638", places.get(0).getId());
   assertEquals("True Brew Coffee & Espresso Service", places.get(0).getName());
   assertEquals("Local business", places.get(0).getCategory());
   assertEquals("542 Haggard St", places.get(0).getLocation().getStreet());
   assertEquals("Plano", places.get(0).getLocation().getCity());
   assertEquals("TX", places.get(0).getLocation().getState());
   assertEquals("United States", places.get(0).getLocation().getCountry());
   assertEquals("75074-5529", places.get(0).getLocation().getZip());
   assertEquals(33.026239, places.get(0).getLocation().getLatitude(), 0.00001);
   assertEquals(-96.707089, places.get(0).getLocation().getLongitude(), 0.00001);
   assertEquals("169020919798274", places.get(1).getId());
   assertEquals("Starbucks Coffee", places.get(1).getName());
   assertEquals("Local business", places.get(1).getCategory());
   assertNull(places.get(1).getLocation().getStreet());
   assertEquals("Plano", places.get(1).getLocation().getCity());
   assertEquals("TX", places.get(1).getLocation().getState());
   assertEquals("United States", places.get(1).getLocation().getCountry());
   assertNull(places.get(1).getLocation().getZip());
   assertEquals(33.027734, places.get(1).getLocation().getLatitude(), 0.00001);
   assertEquals(-96.795133, places.get(1).getLocation().getLongitude(), 0.00001);
 }