@Override protected void setUp() throws Exception { super.setUp(); Date tempDate = Calendar.getInstance().getTime(); Picture tempPic = new Picture("temp", "temp", "temp", tempDate, new ArrayList<Tag>()); // The EditPictureActivity will only use the ID of the given picture, as set below tempPic.setID(1); Intent editPicIntent = new Intent(); editPicIntent.setClassName( "com.cs301w01.meatload", "com.cs301w01.meatload.activities.EditPicturesActivity"); editPicIntent.putExtra("picture", tempPic); setActivityIntent(editPicIntent); mActivity = getActivity(); mContext = mActivity.getBaseContext(); }
public void testEditNameThenSave() { final Button saveButton = (Button) mActivity.findViewById(com.cs301w01.meatload.R.id.savePictureButton); assertNotNull(saveButton); final EditText pictureName = (EditText) mActivity.findViewById(R.id.pictureNameEditText); assertNotNull(pictureName); mActivity.runOnUiThread( new Runnable() { public void run() { pictureName.requestFocus(); pictureName.setText("Moley Mole"); saveButton.requestFocus(); saveButton.performClick(); } }); sleep(); PictureQueryGenerator picGen = new PictureQueryGenerator(mContext); Picture newPic = picGen.selectPictureByID(1); assertTrue(newPic.getName().equals("Moley Mole")); }