Search in sources :

Example 6 with User

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

the class UserDetailsViewTest method assertCommonUsersIsShownForPendingIncomingUserThatIsNotInAddressBook.

@Test
public void assertCommonUsersIsShownForPendingIncomingUserThatIsNotInAddressBook() {
    User mockUser = MockHelper.createMockUser("Anna", "123");
    when(mockUser.getConnectionStatus()).thenReturn(User.ConnectionStatus.PENDING_FROM_OTHER);
    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 7 with User

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

the class ParticipantHeaderFragmentTest method assertUserDetailsIsVisibleInOneToOneConversation.

@Test
public void assertUserDetailsIsVisibleInOneToOneConversation() throws InterruptedException {
    IConversation mockConversation = mock(IConversation.class);
    when(mockConversation.getType()).thenReturn(IConversation.Type.ONE_TO_ONE);
    when(mockConversation.isMemberOfConversation()).thenReturn(true);
    User otherUser = MockHelper.createMockUser("James", "988");
    when(otherUser.getVerified()).thenReturn(Verification.UNVERIFIED);
    when(mockConversation.getOtherParticipant()).thenReturn(otherUser);
    MockHelper.setupParticipantsMocks(mockConversation, activity);
    attachFragment(ParticipantHeaderFragment.newInstance(IConnectStore.UserRequester.CONVERSATION), ParticipantHeaderFragment.TAG);
    Thread.sleep(400);
    onView(withId(R.id.udv__participants__user_details)).check(isVisible());
}
Also used : User(com.waz.api.User) IConversation(com.waz.api.IConversation) Test(org.junit.Test) FragmentTest(com.waz.zclient.testutils.FragmentTest)

Example 8 with User

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

the class MentioningController method performSearch.

private void performSearch() {
    List<User> result = new LinkedList<>();
    if (conversation != null && conversation.getType() == IConversation.Type.GROUP && !TextUtils.isEmpty(query)) {
        final int membersSize = members == null ? 0 : members.size();
        for (int i = 0; i < membersSize; i++) {
            final User user = members.get(i);
            if (user.isMe()) {
                continue;
            }
            final String name = user.getName().toLowerCase(Locale.getDefault());
            if (name.contains(query)) {
                result.add(user);
            }
        }
    }
    for (MentioningObserver observer : observers) {
        observer.onQueryResultChanged(result);
    }
}
Also used : User(com.waz.api.User) LinkedList(java.util.LinkedList)

Example 9 with User

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

the class ParticipantHeaderFragmentTest method assertOneToOneConversationCanNotBeEdited.

@Test
public void assertOneToOneConversationCanNotBeEdited() throws InterruptedException {
    IConversation mockConversation = mock(IConversation.class);
    when(mockConversation.getType()).thenReturn(IConversation.Type.ONE_TO_ONE);
    when(mockConversation.isMemberOfConversation()).thenReturn(true);
    User otherUser = MockHelper.createMockUser("James", "988");
    when(otherUser.getVerified()).thenReturn(Verification.UNVERIFIED);
    when(mockConversation.getOtherParticipant()).thenReturn(otherUser);
    MockHelper.setupParticipantsMocks(mockConversation, activity);
    attachFragment(ParticipantHeaderFragment.newInstance(IConnectStore.UserRequester.CONVERSATION), ParticipantHeaderFragment.TAG);
    Thread.sleep(400);
    onView(withId(R.id.gtv__participants_header__pen_icon)).check(isGone());
    onView(withId(R.id.taet__participants__header__editable)).check(isGone());
}
Also used : User(com.waz.api.User) IConversation(com.waz.api.IConversation) Test(org.junit.Test) FragmentTest(com.waz.zclient.testutils.FragmentTest)

Example 10 with User

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

the class SingleOtrClientFragmentTest method launchFragmentWithParametersAndClickVerify_shouldUpdateOtrClient.

@Test
public void launchFragmentWithParametersAndClickVerify_shouldUpdateOtrClient() {
    User mockUser = mock(User.class);
    OtrClient mockOtrClient = mock(OtrClient.class);
    setupMocksForOtherOtrClient(mockUser, mockOtrClient);
    when(mockOtrClient.getVerified()).thenReturn(Verification.UNVERIFIED);
    attachFragment(SingleOtrClientFragment.newInstance(mockOtrClient, mockUser), SingleOtrClientFragment.TAG);
    onView(otrSwitchWithId(R.id.os__single_otr_client__verify)).perform(click());
    verify(mockOtrClient).setVerified(true);
}
Also used : User(com.waz.api.User) OtrClient(com.waz.api.OtrClient) FragmentTest(com.waz.zclient.testutils.FragmentTest) Test(org.junit.Test)

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