Search in sources :

Example 11 with User

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

the class SingleOtrClientFragmentTest method launchFragmentWithParametersAndClickShowMyFingerprint_shouldCallController.

@Test
public void launchFragmentWithParametersAndClickShowMyFingerprint_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.ttv__single_otr_client__my_fingerprint)).perform(click());
    verify(activity.getControllerFactory().getConversationScreenController()).showCurrentOtrClient();
}
Also used : User(com.waz.api.User) OtrClient(com.waz.api.OtrClient) FragmentTest(com.waz.zclient.testutils.FragmentTest) Test(org.junit.Test)

Example 12 with User

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

the class SingleOtrClientFragmentTest method launchFragmentWithParametersAndClickResetSession_shouldCallOtrClientResetSession.

//@Test
// Pending AN-XXX
public void launchFragmentWithParametersAndClickResetSession_shouldCallOtrClientResetSession() {
    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.ttv__single_otr_client__reset)).perform(click());
    verify(mockOtrClient).resetSession(any(OtrClient.ResetCallback.class));
}
Also used : User(com.waz.api.User) OtrClient(com.waz.api.OtrClient)

Example 13 with User

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

the class SingleOtrClientFragmentTest method launchFragmentWithParameters_shouldDisplayDisplayNameInText.

@Test
public void launchFragmentWithParameters_shouldDisplayDisplayNameInText() {
    User mockUser = mock(User.class);
    OtrClient mockOtrClient = mock(OtrClient.class);
    setupMocksForOtherOtrClient(mockUser, mockOtrClient);
    attachFragment(SingleOtrClientFragment.newInstance(mockOtrClient, mockUser), SingleOtrClientFragment.TAG);
    String text = activity.getString(R.string.otr__participant__single_device__description, DEFAULT_DISPLAY_NAME);
    onView(withId(R.id.ttv__single_otr_client__description)).check(hasText(text));
}
Also used : User(com.waz.api.User) OtrClient(com.waz.api.OtrClient) FragmentTest(com.waz.zclient.testutils.FragmentTest) Test(org.junit.Test)

Example 14 with User

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

the class ConnectRequestInboxFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup viewContainer, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_connect_request_inbox, viewContainer, false);
    ConnectActionsCallback connectActionsCallback = new ConnectActionsCallback() {

        @Override
        public void onAccepted(IConversation conversation) {
            onAcceptedUser(conversation);
        }

        @Override
        public void onIgnored(User user) {
            onIgnoredUser(user);
        }
    };
    inboxAdapter = new ConnectRequestInboxAdapter(getActivity(), connectActionsCallback);
    inboxListView = ViewUtils.getView(rootView, R.id.crlv_connect_request_inbox__list);
    if (LayoutSpec.isTablet(getActivity())) {
        inboxListView.setStackFromBottom(true);
        inboxListView.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
    }
    inboxListView.setAdapter(inboxAdapter);
    if (savedInstanceState != null) {
        visibleConversationId = savedInstanceState.getString(ARGUMENT_CONVERSATION_ID);
    } else if (visibleConversationId.equals(NO_ARGUMENT_PROVIDED_CONVERSATION_ID)) {
        visibleConversationId = getArguments().getString(ARGUMENT_CONVERSATION_ID);
    }
    return rootView;
}
Also used : User(com.waz.api.User) IConversation(com.waz.api.IConversation) ConnectRequestInboxListView(com.waz.zclient.pages.main.connect.views.ConnectRequestInboxListView) View(android.view.View) AbsListView(android.widget.AbsListView)

Example 15 with User

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

the class ConversationListManagerFragment method onSelectedUsers.

//////////////////////////////////////////////////////////////////////////////////////////
//
//  PickUserFragment.Container
//
//////////////////////////////////////////////////////////////////////////////////////////
@Override
public void onSelectedUsers(List<User> users, ConversationChangeRequester requester) {
    // TODO https://wearezeta.atlassian.net/browse/AN-3730
    getControllerFactory().getPickUserController().hidePickUser(getCurrentPickerDestination(), true);
    if (users.size() == 1) {
        User user = users.get(0);
        IConversation conversation = user.getConversation();
        if (conversation != null) {
            getStoreFactory().getConversationStore().setCurrentConversation(conversation, requester);
        }
        ((BaseScalaActivity) getActivity()).injectJava(GlobalTrackingController.class).tagEvent(new OpenedConversationEvent(ConversationType.ONE_TO_ONE_CONVERSATION.name()));
    } else {
        getStoreFactory().getConversationStore().createGroupConversation(users, requester);
        ((BaseScalaActivity) getActivity()).injectJava(GlobalTrackingController.class).tagEvent(new CreatedGroupConversationEvent(false, (users.size() + 1)));
        ((BaseScalaActivity) getActivity()).injectJava(GlobalTrackingController.class).tagEvent(new OpenedConversationEvent(ConversationType.GROUP_CONVERSATION.name()));
    }
}
Also used : CreatedGroupConversationEvent(com.waz.zclient.controllers.tracking.events.group.CreatedGroupConversationEvent) User(com.waz.api.User) GlobalTrackingController(com.waz.zclient.tracking.GlobalTrackingController) OpenedConversationEvent(com.waz.zclient.controllers.tracking.events.connect.OpenedConversationEvent) IConversation(com.waz.api.IConversation)

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