Switch to modern ArgumentMatchers
Test: - adb shell am instrument -w -e class com.android.messaging.ui.attachmentchooser.AttachmentChooserFragmentTest com.android.messaging.test/android.test.InstrumentationTestRunner
- adb shell am instrument -w -e class com.android.messaging.ui.conversation.ComposeMessageViewTest com.android.messaging.test/android.test.InstrumentationTestRunner
- adb shell am instrument -w -e class com.android.messaging.ui.conversationlist.ConversationListItemViewTest com.android.messaging.test/android.test.InstrumentationTestRunner
Change-Id: Ic3f29ed0e13b392d5687934f25d99c2a0e8c4dac
This commit is contained in:
@@ -36,10 +36,10 @@ import com.android.messaging.ui.attachmentchooser.AttachmentGridView;
|
|||||||
import com.android.messaging.ui.attachmentchooser.AttachmentChooserFragment.AttachmentChooserFragmentHost;
|
import com.android.messaging.ui.attachmentchooser.AttachmentChooserFragment.AttachmentChooserFragmentHost;
|
||||||
import com.android.messaging.ui.conversationlist.ConversationListFragment;
|
import com.android.messaging.ui.conversationlist.ConversationListFragment;
|
||||||
|
|
||||||
|
import org.mockito.ArgumentMatcher;
|
||||||
import org.mockito.Matchers;
|
import org.mockito.Matchers;
|
||||||
import org.mockito.Mock;
|
import org.mockito.Mock;
|
||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
import org.mockito.compat.ArgumentMatcher;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
@@ -62,16 +62,14 @@ public class AttachmentChooserFragmentTest extends FragmentTestCase<AttachmentCh
|
|||||||
/** A custom argument matcher that checks whether the set argument passed in is a set
|
/** A custom argument matcher that checks whether the set argument passed in is a set
|
||||||
* with identical attachment data as the given set.
|
* with identical attachment data as the given set.
|
||||||
*/
|
*/
|
||||||
private class IsSetOfGivenAttachments extends ArgumentMatcher<Set<MessagePartData>> {
|
private class IsSetOfGivenAttachments implements ArgumentMatcher<Set<MessagePartData>> {
|
||||||
private final Set<MessagePartData> mGivenParts;
|
private final Set<MessagePartData> mGivenParts;
|
||||||
public IsSetOfGivenAttachments(final Set<MessagePartData> givenParts) {
|
public IsSetOfGivenAttachments(final Set<MessagePartData> givenParts) {
|
||||||
mGivenParts = givenParts;
|
mGivenParts = givenParts;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean matchesObject(final Object set) {
|
public boolean matches(final Set<MessagePartData> actualSet) {
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
final Set<MessagePartData> actualSet = (Set<MessagePartData>) set;
|
|
||||||
if (actualSet.size() != mGivenParts.size()) {
|
if (actualSet.size() != mGivenParts.size()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,9 @@
|
|||||||
|
|
||||||
package com.android.messaging.ui.conversation;
|
package com.android.messaging.ui.conversation;
|
||||||
|
|
||||||
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
|
import static org.mockito.ArgumentMatchers.isNull;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.media.MediaPlayer;
|
import android.media.MediaPlayer;
|
||||||
import android.test.suitebuilder.annotation.MediumTest;
|
import android.test.suitebuilder.annotation.MediumTest;
|
||||||
@@ -39,10 +42,10 @@ import com.android.messaging.util.BugleGservices;
|
|||||||
import com.android.messaging.util.FakeMediaUtil;
|
import com.android.messaging.util.FakeMediaUtil;
|
||||||
import com.android.messaging.util.ImeUtil;
|
import com.android.messaging.util.ImeUtil;
|
||||||
|
|
||||||
|
import org.mockito.ArgumentMatcher;
|
||||||
import org.mockito.Matchers;
|
import org.mockito.Matchers;
|
||||||
import org.mockito.Mock;
|
import org.mockito.Mock;
|
||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
import org.mockito.compat.ArgumentMatcher;
|
|
||||||
import org.mockito.invocation.InvocationOnMock;
|
import org.mockito.invocation.InvocationOnMock;
|
||||||
import org.mockito.stubbing.Answer;
|
import org.mockito.stubbing.Answer;
|
||||||
|
|
||||||
@@ -127,8 +130,8 @@ public class ComposeMessageViewTest extends ViewTest<ComposeMessageView> {
|
|||||||
|
|
||||||
view.requestDraftMessage(false);
|
view.requestDraftMessage(false);
|
||||||
|
|
||||||
Mockito.verify(mockDraftMessageData).loadFromStorage(Matchers.any(BindingBase.class),
|
Mockito.verify(mockDraftMessageData).loadFromStorage(any(BindingBase.class),
|
||||||
Matchers.any(MessageData.class), Mockito.eq(false));
|
isNull(), Mockito.eq(false));
|
||||||
|
|
||||||
view.onDraftChanged(mockDraftMessageData, DraftMessageData.ALL_CHANGED);
|
view.onDraftChanged(mockDraftMessageData, DraftMessageData.ALL_CHANGED);
|
||||||
|
|
||||||
@@ -136,12 +139,9 @@ public class ComposeMessageViewTest extends ViewTest<ComposeMessageView> {
|
|||||||
|
|
||||||
sendButton.performClick();
|
sendButton.performClick();
|
||||||
Mockito.verify(mockIComposeMessageViewHost).sendMessage(
|
Mockito.verify(mockIComposeMessageViewHost).sendMessage(
|
||||||
Mockito.argThat(new ArgumentMatcher<MessageData>() {
|
Mockito.argThat(o -> {
|
||||||
@Override
|
assertEquals(message.getMessageText(), o.getMessageText());
|
||||||
public boolean matchesObject(final Object o) {
|
return true;
|
||||||
assertEquals(message.getMessageText(), ((MessageData) o).getMessageText());
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -170,8 +170,8 @@ public class ComposeMessageViewTest extends ViewTest<ComposeMessageView> {
|
|||||||
|
|
||||||
view.requestDraftMessage(false);
|
view.requestDraftMessage(false);
|
||||||
|
|
||||||
Mockito.verify(mockDraftMessageData).loadFromStorage(Matchers.any(BindingBase.class),
|
Mockito.verify(mockDraftMessageData).loadFromStorage(any(BindingBase.class),
|
||||||
Matchers.any(MessageData.class), Mockito.eq(false));
|
isNull(), Mockito.eq(false));
|
||||||
|
|
||||||
view.onDraftChanged(mockDraftMessageData, DraftMessageData.ALL_CHANGED);
|
view.onDraftChanged(mockDraftMessageData, DraftMessageData.ALL_CHANGED);
|
||||||
|
|
||||||
@@ -179,6 +179,6 @@ public class ComposeMessageViewTest extends ViewTest<ComposeMessageView> {
|
|||||||
|
|
||||||
sendButton.performClick();
|
sendButton.performClick();
|
||||||
Mockito.verify(mockIComposeMessageViewHost).warnOfMissingActionConditions(
|
Mockito.verify(mockIComposeMessageViewHost).warnOfMissingActionConditions(
|
||||||
Matchers.any(Boolean.class), Matchers.any(Runnable.class));
|
any(Boolean.class), any(Runnable.class));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,9 +35,9 @@ import com.android.messaging.ui.ViewTest;
|
|||||||
import com.android.messaging.ui.conversationlist.ConversationListItemView;
|
import com.android.messaging.ui.conversationlist.ConversationListItemView;
|
||||||
import com.android.messaging.util.Dates;
|
import com.android.messaging.util.Dates;
|
||||||
|
|
||||||
|
import org.mockito.ArgumentMatcher;
|
||||||
import org.mockito.Mock;
|
import org.mockito.Mock;
|
||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
import org.mockito.compat.ArgumentMatcher;
|
|
||||||
|
|
||||||
@MediumTest
|
@MediumTest
|
||||||
public class ConversationListItemViewTest extends ViewTest<ConversationListItemView> {
|
public class ConversationListItemViewTest extends ViewTest<ConversationListItemView> {
|
||||||
@@ -60,12 +60,7 @@ public class ConversationListItemViewTest extends ViewTest<ConversationListItemV
|
|||||||
final ConversationListItemView conversationView) {
|
final ConversationListItemView conversationView) {
|
||||||
// Must be a short click.
|
// Must be a short click.
|
||||||
final ArgumentMatcher<ConversationListItemData> itemDataIdMatcher =
|
final ArgumentMatcher<ConversationListItemData> itemDataIdMatcher =
|
||||||
new ArgumentMatcher<ConversationListItemData>() {
|
arg -> TextUtils.equals(id, arg.getConversationId());
|
||||||
@Override
|
|
||||||
public boolean matchesObject(final Object arg) {
|
|
||||||
return TextUtils.equals(id, ((ConversationListItemData) arg).getConversationId());
|
|
||||||
}
|
|
||||||
};
|
|
||||||
Mockito.verify(mockHost).onConversationClicked(
|
Mockito.verify(mockHost).onConversationClicked(
|
||||||
Mockito.argThat(itemDataIdMatcher), Mockito.eq(false),
|
Mockito.argThat(itemDataIdMatcher), Mockito.eq(false),
|
||||||
Mockito.eq(conversationView));
|
Mockito.eq(conversationView));
|
||||||
|
|||||||
Reference in New Issue
Block a user