下面列出了org.mockito.Mockito#argThat ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Custom mockito/hamcrest matcher which will inspect a ScriptModule and see if its moduleId
* equals the input moduleId and likewise for the creation time
*/
private ScriptModule moduleEquals(final String scriptModuleId, final long createTime) {
return Mockito.argThat(new ArgumentMatcher<ScriptModule>() {
@Override
public boolean matches(Object argument) {
ScriptModule scriptModule = (ScriptModule)argument;
return scriptModule != null &&
scriptModule.getModuleId().toString().equals(scriptModuleId) &&
scriptModule.getCreateTime() == createTime;
}
@Override
public void describeTo(Description description) {
description.appendText("ScriptModule.getModuleId().equals(\"" + scriptModuleId + "\")");
}
});
}
private File filePathContaining(final String substring) {
return Mockito.argThat(
new ArgumentMatcher<File>() {
@Override
public boolean matches(Object argument) {
String path = ((File) argument).getAbsolutePath();
return path.contains(substring);
}
});
}
private File filePathContaining(final String substring) {
return Mockito.argThat(
new ArgumentMatcher<File>() {
@Override
public boolean matches(Object argument) {
String path = ((File) argument).getAbsolutePath();
return path.contains(substring);
}
});
}
private static Intent intentWith(final Message message) {
return Mockito.argThat(new ArgumentMatcher<Intent>() {
@Override
public boolean matches(Object o) {
Intent intent = (Intent) o;
Message that = Message.createFrom(intent.getExtras());
return message.getBody().equals(that.getBody())
&& message.getMessageId().equals(that.getMessageId());
}
});
}
@SuppressWarnings("SameParameterValue")
private static Intent intentWith(final String senderId) {
return Mockito.argThat(new ArgumentMatcher<Intent>() {
@Override
public boolean matches(Object o) {
Intent intent = (Intent) o;
return senderId.equals(intent.getStringExtra(MobileMessagingCloudHandler.EXTRA_SENDER_ID));
}
});
}
@SuppressWarnings("SameParameterValue")
private static Intent intentWith(final String senderId, final String token) {
return Mockito.argThat(new ArgumentMatcher<Intent>() {
@Override
public boolean matches(Object o) {
Intent intent = (Intent) o;
return senderId.equals(intent.getStringExtra(MobileMessagingCloudHandler.EXTRA_SENDER_ID))
&& token.equals(intent.getStringExtra(MobileMessagingCloudHandler.EXTRA_TOKEN));
}
});
}
private static String caseInsensitive(String arg) {
return Mockito.argThat(new CaseInsensitiveEquals(arg));
}
private static String caseInsensitive(String arg) {
return Mockito.argThat(new CaseInsensitiveEquals(arg));
}
@SuppressWarnings("ResultOfMethodCallIgnored")
private static <T> void argThat(Consumer<T> consumer) {
Mockito.argThat(new AssertionMatcher<>(consumer));
}
public static HttpRequest anyPerformanceHttpRequest(final String bpId, int activeLongPolls, int assignedChannels) {
return Mockito.argThat(new IsAnyPerformanceHttpRequest(bpId, activeLongPolls, assignedChannels));
}