package ca.ualberta.cs.team5geotopics.test;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.EditText;
import android.widget.ImageButton;
import ca.ualberta.cs.team5geotopics.EditMyProfileActivity;
import ca.ualberta.cs.team5geotopics.User;
import com.example.team5geotopics.R;
public class AuthorTests extends ActivityInstrumentationTestCase2<EditMyProfileActivity> {
private EditMyProfileActivity mActivity;
private User user;
private String oldUsername;
private EditText userNameText;
private ImageButton postBtn;
private final String testUserName = "TestUserName";
public AuthorTests(){
super(EditMyProfileActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = getActivity();
user = User.getInstance();
oldUsername = user.getUserName();
userNameText = (EditText) mActivity.findViewById(R.id.edit_profile_username);
postBtn = (ImageButton) mActivity.findViewById(R.id.imageButtonPostP);
}
public void testAuthorSetsUsername(){
try {
runTestOnUiThread(new Runnable() {
@Override
public void run() {
userNameText.setText(testUserName);
postBtn.performClick();
}
});
} catch (Throwable e) {
e.printStackTrace();
}
assertTrue("user name is now: " + testUserName, user.getUserName().equals(testUserName));
user.setUserName(oldUsername);
}
}