Search in sources :

Example 1 with User

use of com.waz.api.User in project wire-android by wireapp.

the class UserDetailsViewTest method assertCommonUsersIsNotShownForUnconnectedUserThatIsInAddressBook.

@Test
public void assertCommonUsersIsNotShownForUnconnectedUserThatIsInAddressBook() {
    User mockUser = MockHelper.createMockUser("Anna", "123");
    when(mockUser.getConnectionStatus()).thenReturn(User.ConnectionStatus.UNCONNECTED);
    int commonUsersCount = 3;
    when(mockUser.getCommonConnectionsCount()).thenReturn(commonUsersCount);
    String addressBookName = "Mom";
    ContactDetails mockContactDetails = mock(ContactDetails.class);
    when(mockContactDetails.getDisplayName()).thenReturn(addressBookName);
    when(mockUser.getFirstContact()).thenReturn(mockContactDetails);
    UserDetailsView userDetailsView = new UserDetailsView(activity);
    userDetailsView.setUser(mockUser);
    setView(userDetailsView);
    final String commonUsersSummary = activity.getResources().getQuantityString(com.waz.zclient.ui.R.plurals.connect_request__common_users__summary, commonUsersCount, commonUsersCount);
    final String addressBookInfo = activity.getString(com.waz.zclient.ui.R.string.content__message__connect_request__user_info, addressBookName);
    onView(withId(R.id.ttv__user_details__user_info)).check(isVisible());
    onView(withId(R.id.ttv__user_details__user_info)).check(doesNotContainText(commonUsersSummary));
    onView(withId(R.id.ttv__user_details__user_info)).check(hasText(addressBookInfo));
}
Also used : UserDetailsView(com.waz.zclient.ui.views.UserDetailsView) User(com.waz.api.User) ContactDetails(com.waz.api.ContactDetails) Test(org.junit.Test) ViewTest(com.waz.zclient.testutils.ViewTest)

Example 2 with User

use of com.waz.api.User in project wire-android by wireapp.

the class UserDetailsViewTest method assertCommonUsersIsShownForPendingOutgoingUserThatIsNotInAddressBook.

@Test
public void assertCommonUsersIsShownForPendingOutgoingUserThatIsNotInAddressBook() {
    User mockUser = MockHelper.createMockUser("Anna", "123");
    when(mockUser.getConnectionStatus()).thenReturn(User.ConnectionStatus.PENDING_FROM_USER);
    int commonUsersCount = 3;
    when(mockUser.getCommonConnectionsCount()).thenReturn(commonUsersCount);
    when(mockUser.getFirstContact()).thenReturn(null);
    UserDetailsView userDetailsView = new UserDetailsView(activity);
    userDetailsView.setUser(mockUser);
    setView(userDetailsView);
    final String commonUsersSummary = activity.getResources().getQuantityString(com.waz.zclient.ui.R.plurals.connect_request__common_users__summary, commonUsersCount, commonUsersCount);
    onView(withId(R.id.ttv__user_details__user_info)).check(isVisible());
    onView(withId(R.id.ttv__user_details__user_info)).check(hasText(commonUsersSummary));
}
Also used : UserDetailsView(com.waz.zclient.ui.views.UserDetailsView) User(com.waz.api.User) Test(org.junit.Test) ViewTest(com.waz.zclient.testutils.ViewTest)

Example 3 with User

use of com.waz.api.User in project wire-android by wireapp.

the class UserDetailsViewTest method assertCommonUsersIsShownForUnconnectedUserThatIsNotInAddressBook.

@Test
public void assertCommonUsersIsShownForUnconnectedUserThatIsNotInAddressBook() {
    User mockUser = MockHelper.createMockUser("Anna", "123");
    when(mockUser.getConnectionStatus()).thenReturn(User.ConnectionStatus.UNCONNECTED);
    int commonUsersCount = 3;
    when(mockUser.getCommonConnectionsCount()).thenReturn(commonUsersCount);
    when(mockUser.getFirstContact()).thenReturn(null);
    UserDetailsView userDetailsView = new UserDetailsView(activity);
    userDetailsView.setUser(mockUser);
    setView(userDetailsView);
    final String commonUsersSummary = activity.getResources().getQuantityString(com.waz.zclient.ui.R.plurals.connect_request__common_users__summary, commonUsersCount, commonUsersCount);
    onView(withId(R.id.ttv__user_details__user_info)).check(isVisible());
    onView(withId(R.id.ttv__user_details__user_info)).check(hasText(commonUsersSummary));
}
Also used : UserDetailsView(com.waz.zclient.ui.views.UserDetailsView) User(com.waz.api.User) Test(org.junit.Test) ViewTest(com.waz.zclient.testutils.ViewTest)

Example 4 with User

use of com.waz.api.User in project wire-android by wireapp.

the class UserDetailsViewTest method assertExistingUserHandleIsVisible.

@Test
public void assertExistingUserHandleIsVisible() {
    String handle = "red_panda";
    User mockUser = MockHelper.createMockUser("Anna", "123");
    when(mockUser.getUsername()).thenReturn(handle);
    UserDetailsView userDetailsView = new UserDetailsView(activity);
    userDetailsView.setUser(mockUser);
    setView(userDetailsView);
    onView(withId(R.id.ttv__user_details__user_name)).check(isVisible());
    onView(withId(R.id.ttv__user_details__user_name)).check(hasText(StringUtils.formatHandle(handle)));
}
Also used : UserDetailsView(com.waz.zclient.ui.views.UserDetailsView) User(com.waz.api.User) Test(org.junit.Test) ViewTest(com.waz.zclient.testutils.ViewTest)

Example 5 with User

use of com.waz.api.User in project wire-android by wireapp.

the class UserDetailsViewTest method assertEmptyUserHandleIsNotShown.

@Test
public void assertEmptyUserHandleIsNotShown() {
    String handle = "";
    User mockUser = MockHelper.createMockUser("Anna", "123");
    when(mockUser.getUsername()).thenReturn(handle);
    UserDetailsView userDetailsView = new UserDetailsView(activity);
    userDetailsView.setUser(mockUser);
    setView(userDetailsView);
    onView(withId(R.id.ttv__user_details__user_name)).check(isGone());
}
Also used : UserDetailsView(com.waz.zclient.ui.views.UserDetailsView) User(com.waz.api.User) Test(org.junit.Test) ViewTest(com.waz.zclient.testutils.ViewTest)

Aggregations

User (com.waz.api.User)46 Test (org.junit.Test)15 IConversation (com.waz.api.IConversation)9 UserDetailsView (com.waz.zclient.ui.views.UserDetailsView)9 OtrClient (com.waz.api.OtrClient)8 ViewTest (com.waz.zclient.testutils.ViewTest)8 FragmentTest (com.waz.zclient.testutils.FragmentTest)7 SelectedTopUser (com.waz.zclient.controllers.tracking.events.connect.SelectedTopUser)5 View (android.view.View)4 GlobalTrackingController (com.waz.zclient.tracking.GlobalTrackingController)4 ArrayList (java.util.ArrayList)4 Intent (android.content.Intent)3 ContactDetails (com.waz.api.ContactDetails)3 AbsListView (android.widget.AbsListView)2 TextView (android.widget.TextView)2 OpenedGenericInviteMenuEvent (com.waz.zclient.controllers.tracking.events.connect.OpenedGenericInviteMenuEvent)2 FooterMenuCallback (com.waz.zclient.views.menus.FooterMenuCallback)2 SuppressLint (android.annotation.SuppressLint)1 Handler (android.os.Handler)1 ActionMenuView (android.support.v7.widget.ActionMenuView)1