Search in sources :

Example 46 with User

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));
        */
}
Also used : MainActivity(com.cmput301w18t05.taskzilla.activity.MainActivity) View(android.view.View)

Example 47 with User

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);
}
Also used : AddTaskRequest(com.cmput301w18t05.taskzilla.request.command.AddTaskRequest) AddUserRequest(com.cmput301w18t05.taskzilla.request.command.AddUserRequest)

Aggregations

View (android.view.View)13 Task (com.cmput301w18t05.taskzilla.Task)11 AddUserRequest (com.cmput301w18t05.taskzilla.request.command.AddUserRequest)8 AlertDialog (android.support.v7.app.AlertDialog)6 ListView (android.widget.ListView)6 TextView (android.widget.TextView)6 Photo (com.cmput301w18t05.taskzilla.Photo)6 EditText (android.widget.EditText)5 AddTaskRequest (com.cmput301w18t05.taskzilla.request.command.AddTaskRequest)5 ArrayList (java.util.ArrayList)5 Intent (android.content.Intent)4 ColorDrawable (android.graphics.drawable.ColorDrawable)4 ActionBar (android.support.v7.app.ActionBar)4 RecyclerView (android.support.v7.widget.RecyclerView)4 AdapterView (android.widget.AdapterView)4 ImageButton (android.widget.ImageButton)4 User (com.cmput301w18t05.taskzilla.User)4 DialogInterface (android.content.DialogInterface)3 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)3 ArrayAdapter (android.widget.ArrayAdapter)3