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();
}
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();
}
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;
}
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;
}
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);
}
Aggregations