use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.
the class UserProfileIntentTest method testProfile.
public void testProfile() {
MainActivity activity = (MainActivity) solo.getCurrentActivity();
solo.assertCurrentActivity("Wrong Activity", MainActivity.class);
solo.clickOnText("Sign Up");
solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
solo.enterText((EditText) solo.getView(R.id.usernameField), "TestUser");
solo.enterText((EditText) solo.getView(R.id.nameField), "TestName");
solo.enterText((EditText) solo.getView(R.id.emailField), "Test@Email.com");
solo.enterText((EditText) solo.getView(R.id.passwordField), "a");
solo.enterText((EditText) solo.getView(R.id.phoneField), "1234567890");
solo.clickOnButton("Sign Up");
// valid login
solo.enterText((EditText) solo.getView(R.id.usernameText), "TestUser");
solo.enterText((EditText) solo.getView(R.id.passwordText), "a");
solo.clickOnButton("Log In");
solo.assertCurrentActivity("Wrong Activity", WelcomeActivity.class);
solo.waitForText("Profile");
solo.clickOnText("Profile");
solo.sleep(500);
solo.waitForText("Number");
View EditButton = solo.getView("editButton");
solo.clickOnView(EditButton);
solo.waitForActivity(EditProfileActivity.class);
solo.assertCurrentActivity("Wrong Activity", EditProfileActivity.class);
solo.clearEditText((EditText) solo.getView(R.id.Phone));
solo.clearEditText((EditText) solo.getView(R.id.NameField));
solo.clearEditText((EditText) solo.getView(R.id.EmailField));
// Name Empty
solo.enterText((EditText) solo.getView(R.id.Phone), "1234567890");
solo.enterText((EditText) solo.getView(R.id.EmailField), "Test@Email.com");
solo.clickOnText("Save");
solo.assertCurrentActivity("Wrong Activity", EditProfileActivity.class);
// Name Too Long
solo.enterText((EditText) solo.getView(R.id.NameField), "TestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestName");
solo.clickOnText("Save");
solo.assertCurrentActivity("Wrong Activity", EditProfileActivity.class);
// Phone Empty
solo.clearEditText((EditText) solo.getView(R.id.NameField));
solo.clearEditText((EditText) solo.getView(R.id.Phone));
solo.enterText((EditText) solo.getView(R.id.NameField), "TestName");
solo.clickOnText("Save");
solo.assertCurrentActivity("Wrong Activity", EditProfileActivity.class);
// Phone Too Long
solo.enterText((EditText) solo.getView(R.id.Phone), "12345678901234567890");
solo.clickOnText("Save");
solo.assertCurrentActivity("Wrong Activity", EditProfileActivity.class);
// Invalid Email
solo.clearEditText((EditText) solo.getView(R.id.Phone));
solo.enterText((EditText) solo.getView(R.id.Phone), "1234567890");
solo.clearEditText((EditText) solo.getView(R.id.EmailField));
solo.enterText((EditText) solo.getView(R.id.EmailField), "Test");
solo.clickOnText("Save");
solo.assertCurrentActivity("Wrong Activity", EditProfileActivity.class);
// Valid Info
solo.enterText((EditText) solo.getView(R.id.EmailField), "Test@Email.com");
solo.clickOnText("Save");
solo.waitForText("Number");
solo.assertCurrentActivity("Wrong Activity", WelcomeActivity.class);
/*
//checks if logout button brings the user back to the home screen
View logoutButton = solo.getCurrentActivity().findViewById(R.id.LogOutButton);
solo.clickOnView(logoutButton);
solo.waitForActivity(MainActivity.class);
solo.assertCurrentActivity("Wrong Acvitivy", MainActivity.class);
assertTrue(solo.waitForText(userName));
*/
}
use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.
the class BidTest method testCompareTo.
/**
* Test for comparing a bid to another bid
* <p>
* greater than returns 1
* equality returns 0
* less than returns -1
*/
public void testCompareTo() {
User user1 = new User();
AddUserRequest addUserRequest = new AddUserRequest(user1);
RequestManager.getInstance().invokeRequest(getActivity(), addUserRequest);
Task task = new Task("Task name", user1, "Task description");
AddTaskRequest addTaskRequest = new AddTaskRequest(task);
RequestManager.getInstance().invokeRequest(getActivity(), addTaskRequest);
float bidAmount1 = 10.00f;
Bid bid1 = new Bid(user1.getId(), task.getId(), bidAmount1);
User user2 = new User();
AddUserRequest addUserRequest2 = new AddUserRequest(user2);
RequestManager.getInstance().invokeRequest(getActivity(), addUserRequest2);
float bidAmount2 = 1.00f;
Bid bid2 = new Bid(user2.getId(), task.getId(), bidAmount2);
assertEquals(bid1.compareTo(bid2), 1);
User user3 = new User();
AddUserRequest addUserRequest3 = new AddUserRequest(user3);
RequestManager.getInstance().invokeRequest(getActivity(), addUserRequest3);
float bidAmount3 = 10.00f;
Bid bid3 = new Bid(user3.getId(), task.getId(), bidAmount3);
assertEquals(bid1.compareTo(bid3), 0);
User user4 = new User();
AddUserRequest addUserRequest4 = new AddUserRequest(user4);
RequestManager.getInstance().invokeRequest(getActivity(), addUserRequest4);
float bidAmount4 = 20.00f;
Bid bid4 = new Bid(user4.getId(), task.getId(), bidAmount4);
assertEquals(bid1.compareTo(bid4), -1);
}
Aggregations