Search in sources :

Example 31 with User

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

the class SingleOtrClientFragmentTest method launchFragmentWithParametersAndClickBack_shouldCallController.

@Test
public void launchFragmentWithParametersAndClickBack_shouldCallController() {
    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(withId(R.id.gtv__single_otr_client__back)).perform(click());
    verify(activity.getControllerFactory().getConversationScreenController()).hideOtrClient();
}
Also used : User(com.waz.api.User) OtrClient(com.waz.api.OtrClient) FragmentTest(com.waz.zclient.testutils.FragmentTest) Test(org.junit.Test)

Example 32 with User

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

the class SingleOtrClientFragmentTest method launchFragmentWithParameters_shouldDisplayOtherOtrClient.

@Test
public void launchFragmentWithParameters_shouldDisplayOtherOtrClient() {
    User mockUser = mock(User.class);
    OtrClient mockOtrClient = mock(OtrClient.class);
    setupMocksForOtherOtrClient(mockUser, mockOtrClient);
    attachFragment(SingleOtrClientFragment.newInstance(mockOtrClient, mockUser), SingleOtrClientFragment.TAG);
    onView(withId(R.id.os__single_otr_client__verify)).check(isVisible());
    onView(withId(R.id.gtv__single_otr_client__back)).check(isVisible());
    onView(withId(R.id.ttv__single_otr_client__my_fingerprint)).check(isVisible());
    onView(withId(R.id.gtv__single_otr_client__close)).check(isGone());
    onView(withId(R.id.ttv__single_otr_client__my_devices)).check(isGone());
}
Also used : User(com.waz.api.User) OtrClient(com.waz.api.OtrClient) FragmentTest(com.waz.zclient.testutils.FragmentTest) Test(org.junit.Test)

Example 33 with User

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

the class UserDetailsViewTest method assertAddressBookNameThatIsSameThanWireNameIsShown.

@Test
public void assertAddressBookNameThatIsSameThanWireNameIsShown() {
    User mockUser = MockHelper.createMockUser("Anna", "123");
    ContactDetails mockContactDetails = mock(ContactDetails.class);
    String addressBookName = "Anna";
    when(mockContactDetails.getDisplayName()).thenReturn(addressBookName);
    when(mockUser.getFirstContact()).thenReturn(mockContactDetails);
    UserDetailsView userDetailsView = new UserDetailsView(activity);
    userDetailsView.setUser(mockUser);
    setView(userDetailsView);
    final String addressBookInfo = activity.getString(com.waz.zclient.ui.R.string.content__message__connect_request__user_info, "");
    onView(withId(R.id.ttv__user_details__user_info)).check(isVisible());
    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 34 with User

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

the class UserDetailsViewTest method assertAddressBookNameThatIsDifferentThanWireNameIsShown.

@Test
public void assertAddressBookNameThatIsDifferentThanWireNameIsShown() {
    User mockUser = MockHelper.createMockUser("Anna", "123");
    ContactDetails mockContactDetails = mock(ContactDetails.class);
    String addressBookName = "Mom";
    when(mockContactDetails.getDisplayName()).thenReturn(addressBookName);
    when(mockUser.getFirstContact()).thenReturn(mockContactDetails);
    UserDetailsView userDetailsView = new UserDetailsView(activity);
    userDetailsView.setUser(mockUser);
    setView(userDetailsView);
    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(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 35 with User

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

the class MockHelper method createMockUser.

public static User createMockUser(String name, String id) {
    User mockUser = mock(User.class);
    when(mockUser.getId()).thenReturn(id);
    when(mockUser.getDisplayName()).thenReturn(name);
    AccentColor mockAccent = mock(AccentColor.class);
    when(mockAccent.getColor()).thenReturn(3);
    when(mockUser.getAccent()).thenReturn(mockAccent);
    return mockUser;
}
Also used : AccentColor(com.waz.api.AccentColor) User(com.waz.api.User)

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