@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();
    }
  }
  // private ListView _lvMasterList;
  //	private EditText _etSearch;
  //	private ImageButton _btnSearch;
  @Before
  public void setup() {
    RoboGuice.setBaseApplicationInjector(
        Robolectric.application,
        RoboGuice.DEFAULT_STAGE,
        Modules.override(RoboGuice.newDefaultRoboModule(Robolectric.application))
            .with(new EmptyGroceryFilesModule()));

    super.setup();
    // Override the default RoboGuice module

    try {
      _activity =
          (EditMasterListActivity) shadowOf(super.editMasterList()).getIntentClass().newInstance();
      _activity.onCreate(null);
    } catch (Exception e) {
      fail(e.getMessage());
    }
    // _lvMasterList = (ListView) _activity.findViewById(R.id.masterlist);

    _btnAdd = (ImageButton) this._activity.findViewById(R.id.add_button);

    //	_etSearch = (EditText) this._activity.findViewById(R.id.search_text);

    //	_btnSearch = (Button) _currentListActivity.findViewById(R.id.search_button);

  }
  @After
  public void teardown() {
    // Don't forget to tear down our custom injector to avoid polluting other test classes

    _activity.finish();
    super.teardown();
    // super.getMainActivity().finish();
  }
  @Test
  public void testCannotSaveMasterItemWithoutAName() {

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

    try {
      this._btnAdd.performClick();

      _activity.saveList();
      items = _activity.loadGroceryItems(FileNameConstants.MasterFileName);
      assertEquals(count, items.size());
    } catch (Exception e) {
      fail("Exception testing adding of an empty category");
      // TODO Auto-generated catch block
      // e.printStackTrace();
    }
  }