@Test
  public void testAddItem() {

    ArrayList<GroceryItem> items = _activity.getItemsDisplayed();
    int count = items.size();

    _btnAdd.performClick();

    try {

      _btnAdd.performClick();
      Intent data =
          super.targetActivityIsStarted(
              shadowOf(this._activity), EditMasterItemActivity.class.getName());
      assert (data != null);

      GroceryItem item = saveGroceryItemValues(data);
      _activity.processActivityResult(BaseListActivity.ACTIVITY_ADD, Activity.RESULT_OK, data);
      ArrayList<GroceryItem> itemsDisplayed = _activity.getItemsDisplayed();

      assertTrue(itemsDisplayed.contains(item));
      _activity.saveList();
      items = _activity.loadGroceryItems(FileNameConstants.MasterFileName);
      assertEquals(count + 1, items.size());

    } catch (Exception e) {
      fail("Exception testing adding of an empty category");
      // TODO Auto-generated catch block
      // e.printStackTrace();
    }
  }
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
   if (requestCode == SETTINGS_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
     loadSettings();
     if (locationName.equals(getText(R.string.text_current_location))) {
       locationButton.performClick();
     } else if (data.getBooleanExtra(SettingsActivity.EXTRA_NEED_UPDATE, false)
         || forecastScrollView.getChildCount() == 0) {
       weatherUpdated = false;
       satelliteUpdated = false;
       updateButton.performClick();
     }
   }
 }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case MENU_ABOUT_ID:
       Dialog dialog =
           new AlertDialog.Builder(this)
               .setIcon(R.drawable.icon)
               .setTitle(R.string.app_name)
               .setMessage(R.string.app_about)
               .setPositiveButton(
                   R.string.btn_ok,
                   new OnClickListener() {
                     public void onClick(DialogInterface arg0, int arg1) {}
                   })
               .create();
       dialog.show();
       break;
     case MENU_PREFERENCE_ID:
       settingsButton.performClick();
       break;
     default:
       break;
   }
   return false;
 }
 @Test
 public void start_shouldStartRouting() throws Exception {
   fragment.createRouteToDestination();
   Route testRoute = new Route(getFixture("around_the_block"));
   fragment.success(testRoute);
   ImageButton startBtn = (ImageButton) fragment.getView().findViewById(R.id.routing_circle);
   startBtn.performClick();
   assertThat(activity.getSupportFragmentManager()).hasFragmentWithTag(RouteFragment.TAG);
 }
 @Override
 public void onLocationUpdate(LocationInfo location, long costTime, int locator) {
   if (location == null) {
     return;
   }
   latitude = location.getLatitude();
   longitude = location.getLongitude();
   locationName = location.toString();
   userPrefs.setCurrentLocation(longitude, latitude, locationName);
   locationTextView.setText(String.format("%s (%.3f, %.3f)", locationName, longitude, latitude));
   weatherUpdated = false;
   satelliteUpdated = false;
   StatManager.getInstance().sendLocationStat(location, costTime, locator);
   updateButton.performClick();
 }