Search in sources :

Example 41 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class SignUpActivity method addUserToDB.

/**
 * This method takes the user object created and adds it to the elastic search
 * database.
 * <p>
 * This method returns false if the username the user is trying to use is already in the databse.
 *
 * @return  boolean value to determine if user was successfully added or not
 * @see     AddUserRequest
 * @see     RequestManager
 */
public boolean addUserToDB() {
    RequestManager requestManager = RequestManager.getInstance();
    AddUserRequest addUserRequest = new AddUserRequest(newUser);
    requestManager.invokeRequest(addUserRequest);
    return addUserRequest.getResult();
}
Also used : RequestManager(com.cmput301w18t05.taskzilla.request.RequestManager) AddUserRequest(com.cmput301w18t05.taskzilla.request.command.AddUserRequest)

Example 42 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class NotificationsController method removeNotificationRequest.

/**
 *  Removes notification user clicked on.
 *
 * @param id    Notification to be removed from elasticsearch server
 * @param pos   Position in arraylist containing the notification
 */
public void removeNotificationRequest(String id, Integer pos) {
    RemoveNotificationRequest request = new RemoveNotificationRequest(id);
    RequestManager.getInstance().invokeRequest(ctx, request);
    notificationList.remove(pos);
    view.notifyChange();
}
Also used : RemoveNotificationRequest(com.cmput301w18t05.taskzilla.request.command.RemoveNotificationRequest)

Example 43 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class ExpandableBidListAdapter method getChildView.

/**
 * @param groupPosition which group was clicked
 * @param childPosition which child was clicked
 * @param isLastChild if it the last element in the list
 * @param view the listview parent in context
 * @param parent the parent group this group belongs to
 * @return the textview to be displayed
 * @author myapplestory
 *
 * gets bids on this task as well as the bid amount and big owner name
 * and displays it
 */
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View view, ViewGroup parent) {
    Bid currentBid = this.bidList.get(childPosition);
    GetUserRequest getUserRequest = new GetUserRequest(currentBid.getUserId());
    RequestManager.getInstance().invokeRequest(getUserRequest);
    User BidOwner = getUserRequest.getResult();
    TextView textView = new TextView(context);
    String output = "$" + String.format(Locale.CANADA, "%.2f", currentBid.getBidAmount()) + "    By user: " + BidOwner.getName();
    textView.setText(output);
    textView.setTextColor(0xffff88ff);
    textView.setTextSize(18);
    textView.setPadding(144, 0, 0, 0);
    textView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(context, "Secret developer settings enabled", Toast.LENGTH_SHORT).show();
        }
    });
    return textView;
}
Also used : GetUserRequest(com.cmput301w18t05.taskzilla.request.command.GetUserRequest) TextView(android.widget.TextView) TextView(android.widget.TextView) View(android.view.View)

Example 44 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class Task method userRequest.

/**
 * @param uid the user id
 * @return user object
 */
private User userRequest(String uid) {
    GetUserRequest getUser = new GetUserRequest(uid);
    RequestManager.getInstance().invokeRequest(getUser);
    User user = getUser.getResult();
    if (// maybe connection is lost
    user == null)
        return new User();
    return user;
}
Also used : GetUserRequest(com.cmput301w18t05.taskzilla.request.command.GetUserRequest)

Example 45 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class MainActivityIntentTest method testSignUp.

public void testSignUp() {
    MainActivity activity = (MainActivity) solo.getCurrentActivity();
    solo.assertCurrentActivity("Wrong Activity", MainActivity.class);
    solo.clickOnText("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
    // Wrong Info - Long username
    solo.enterText((EditText) solo.getView(R.id.usernameField), "wowowowowowowowowowdkwodkwodwkodwkdowodkwdoksqsqw");
    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.phoneField), "1234567890");
    solo.enterText((EditText) solo.getView(R.id.passwordField), "a");
    solo.clickOnButton("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
    // Wrong Info - Illegal character in username
    solo.clearEditText((EditText) solo.getView(R.id.usernameField));
    solo.enterText((EditText) solo.getView(R.id.usernameField), "Test%^User");
    solo.sleep(1000);
    solo.clickOnButton("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
    // Wrong Info - Long name
    solo.clearEditText((EditText) solo.getView(R.id.usernameField));
    solo.enterText((EditText) solo.getView(R.id.usernameField), "TestUser");
    solo.enterText((EditText) solo.getView(R.id.nameField), "TestNameTestNameTestNameTestNameTestNameTestNameTestNameTestNameTestName");
    solo.clickOnButton("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
    // Wrong Info - Illegal character in name
    solo.clearEditText((EditText) solo.getView(R.id.nameField));
    solo.enterText((EditText) solo.getView(R.id.nameField), "$%**@(@)!)");
    solo.sleep(1000);
    solo.clickOnButton("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
    // Wrong Info - Email Invalid
    solo.clearEditText((EditText) solo.getView(R.id.nameField));
    solo.clearEditText((EditText) solo.getView(R.id.emailField));
    solo.enterText((EditText) solo.getView(R.id.nameField), "TestName");
    solo.enterText((EditText) solo.getView(R.id.emailField), "TestEmaillcom");
    solo.clickOnButton("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
    // Wrong Info - Email Too Long
    solo.clearEditText((EditText) solo.getView(R.id.emailField));
    solo.enterText((EditText) solo.getView(R.id.emailField), "TestEmailcomTestEmailcomTestEmailcomTestEmailcomTestEmailcomTestEmailcomTestEmailcom");
    solo.sleep(1000);
    solo.clickOnButton("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
    // Wrong Info - Incorrect Phone Number
    solo.clearEditText((EditText) solo.getView(R.id.emailField));
    solo.enterText((EditText) solo.getView(R.id.emailField), "Test@Email.com");
    solo.enterText((EditText) solo.getView(R.id.phoneField), "1290");
    solo.clickOnButton("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", SignUpActivity.class);
    // Wrong Info - Incorrect Password
    solo.clearEditText((EditText) solo.getView(R.id.phoneField));
    solo.clearEditText((EditText) solo.getView(R.id.passwordField));
    solo.enterText((EditText) solo.getView(R.id.phoneField), "1234567890");
    solo.enterText((EditText) solo.getView(R.id.passwordField), "123550");
    // Valid Information
    solo.clearEditText((EditText) solo.getView(R.id.passwordField));
    solo.enterText((EditText) solo.getView(R.id.passwordField), "a");
    solo.sleep(1000);
    solo.clickOnButton("Sign Up");
    solo.assertCurrentActivity("Wrong Activity", MainActivity.class);
}
Also used : MainActivity(com.cmput301w18t05.taskzilla.activity.MainActivity)

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