public void testPrimaryWaitForRefresh() throws Exception {
TestRequest request = new TestRequest();
request.setRefreshPolicy(RefreshPolicy.WAIT_UNTIL);
TestAction testAction = new TestAction();
TransportWriteAction.WritePrimaryResult<TestRequest, TestResponse> result =
testAction.shardOperationOnPrimary(request, indexShard);
CapturingActionListener<TestResponse> listener = new CapturingActionListener<>();
result.respond(listener);
assertNull(listener.response); // Haven't reallresponded yet
@SuppressWarnings({ "unchecked", "rawtypes" })
ArgumentCaptor<Consumer<Boolean>> refreshListener = ArgumentCaptor.forClass((Class) Consumer.class);
verify(indexShard, never()).refresh(any());
verify(indexShard).addRefreshListener(any(), refreshListener.capture());
// Now we can fire the listener manually and we'll get a response
boolean forcedRefresh = randomBoolean();
refreshListener.getValue().accept(forcedRefresh);
assertNotNull(listener.response);
assertNull(listener.failure);
assertEquals(forcedRefresh, listener.response.forcedRefresh);
}
java类org.mockito.ArgumentCaptor的实例源码
TransportWriteActionTests.java 文件源码
项目:elasticsearch_my
阅读 21
收藏 0
点赞 0
评论 0
DataTreeCohortIntegrationTest.java 文件源码
项目:hashsdn-controller
阅读 17
收藏 0
点赞 0
评论 0
@SuppressWarnings("rawtypes")
private static DOMDataTreeCandidate findCandidate(ArgumentCaptor<Collection> candidateCapture,
YangInstanceIdentifier rootPath) {
for (Object obj: candidateCapture.getValue()) {
DOMDataTreeCandidate candidate = (DOMDataTreeCandidate)obj;
if (rootPath.equals(candidate.getRootPath().getRootIdentifier())) {
return candidate;
}
}
return null;
}
PgpMessageBuilderTest.java 文件源码
项目:q-mail
阅读 24
收藏 0
点赞 0
评论 0
@Test
public void buildCleartext__shouldSucceed() {
cryptoStatusBuilder.setCryptoMode(CryptoMode.NO_CHOICE);
pgpMessageBuilder.setCryptoStatus(cryptoStatusBuilder.build());
Callback mockCallback = mock(Callback.class);
pgpMessageBuilder.buildAsync(mockCallback);
ArgumentCaptor<MimeMessage> captor = ArgumentCaptor.forClass(MimeMessage.class);
verify(mockCallback).onMessageBuildSuccess(captor.capture(), eq(false));
verifyNoMoreInteractions(mockCallback);
MimeMessage message = captor.getValue();
assertMessageHasAutocryptHeader(message, SENDER_EMAIL, false, AUTOCRYPT_KEY_MATERIAL);
}
ZigBeeNetworkManagerTest.java 文件源码
项目:com.zsmartsystems.zigbee
阅读 21
收藏 0
点赞 0
评论 0
private CommandInterface getCommandInterface() {
CommandInterface commandInterface = Mockito.mock(CommandInterface.class);
argumentPacket = ArgumentCaptor.forClass(ZToolPacket.class);
argumentListener = ArgumentCaptor.forClass(SynchronousCommandListener.class);
argumentTimeout = ArgumentCaptor.forClass(Long.class);
try {
Mockito.doNothing().when(commandInterface).sendSynchronousCommand(argumentPacket.capture(),
argumentListener.capture(), argumentTimeout.capture());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return commandInterface;
}
IdpDisabledExceptionMapperTest.java 文件源码
项目:verify-hub
阅读 19
收藏 0
点赞 0
评论 0
@Test
public void toResponse_shouldLogToEventSink() throws Exception {
IdpDisabledException exception = new IdpDisabledException("my-entity");
ArgumentCaptor<EventSinkHubEvent> captor = ArgumentCaptor.forClass(EventSinkHubEvent.class);
exceptionMapper.toResponse(exception);
verify(eventSinkProxy).logHubEvent(captor.capture());
EventSinkHubEvent value = captor.getValue();
assertThat(value.getOriginatingService()).isEqualTo(SERVICE_NAME);
assertThat(value.getEventType()).isEqualTo(EventSinkHubEventConstants.EventTypes.ERROR_EVENT);
assertThat(value.getSessionId()).isEqualTo(SESSION_ID.toString());
assertThat(value.getDetails().containsKey(idp_entity_id)).as("Details should contain IDP id").isTrue();
}
TestDnRespectsBlockReportSplitThreshold.java 文件源码
项目:hadoop
阅读 23
收藏 0
点赞 0
评论 0
/**
* Test that if splitThreshold is zero, then we always get a separate
* call per storage.
*/
@Test(timeout=300000)
public void testAlwaysSplit() throws IOException, InterruptedException {
startUpCluster(0);
NameNode nn = cluster.getNameNode();
DataNode dn = cluster.getDataNodes().get(0);
// Create a file with a few blocks.
createFile(GenericTestUtils.getMethodName(), BLOCKS_IN_FILE);
// Insert a spy object for the NN RPC.
DatanodeProtocolClientSideTranslatorPB nnSpy =
DataNodeTestUtils.spyOnBposToNN(dn, nn);
// Trigger a block report so there is an interaction with the spy
// object.
DataNodeTestUtils.triggerBlockReport(dn);
ArgumentCaptor<StorageBlockReport[]> captor =
ArgumentCaptor.forClass(StorageBlockReport[].class);
Mockito.verify(nnSpy, times(cluster.getStoragesPerDatanode())).blockReport(
any(DatanodeRegistration.class),
anyString(),
captor.capture(), Mockito.<BlockReportContext>anyObject());
verifyCapturedArguments(captor, 1, BLOCKS_IN_FILE);
}
CredentialsTest.java 文件源码
项目:syndesis
阅读 24
收藏 0
点赞 0
评论 0
@Test
public void shouldAcquireOAuth2Credentials() {
final OAuth2ConnectionFactory<?> oauth2 = mock(OAuth2ConnectionFactory.class);
@SuppressWarnings("unchecked")
final Applicator<AccessGrant> applicator = mock(Applicator.class);
when(locator.providerWithId("providerId"))
.thenReturn(new OAuth2CredentialProvider<>("providerId", oauth2, applicator));
when(oauth2.getScope()).thenReturn("scope");
when(oauth2.generateState()).thenReturn("state-token");
final OAuth2Operations operations = mock(OAuth2Operations.class);
when(oauth2.getOAuthOperations()).thenReturn(operations);
final ArgumentCaptor<OAuth2Parameters> parameters = ArgumentCaptor.forClass(OAuth2Parameters.class);
when(operations.buildAuthorizeUrl(parameters.capture())).thenReturn("https://provider.io/oauth/authorize");
final AcquisitionFlow acquisition = credentials.acquire("providerId", URI.create("https://syndesis.io/api/v1/"),
URI.create("/ui#state"));
final CredentialFlowState expectedFlowState = new OAuth2CredentialFlowState.Builder().key("state-token")
.providerId("providerId").redirectUrl("https://provider.io/oauth/authorize")
.returnUrl(URI.create("/ui#state")).build();
final AcquisitionFlow expected = new AcquisitionFlow.Builder().type(Type.OAUTH2)
.redirectUrl("https://provider.io/oauth/authorize").state(expectedFlowState).build();
assertThat(acquisition).isEqualTo(expected);
final OAuth2Parameters capturedParameters = parameters.getValue();
assertThat(capturedParameters.getRedirectUri()).isEqualTo("https://syndesis.io/api/v1/credentials/callback");
assertThat(capturedParameters.getScope()).isEqualTo("scope");
assertThat(capturedParameters.getState()).isEqualTo("state-token");
}
RxFirebaseDatabaseTest.java 文件源码
项目:RxFirebase2
阅读 23
收藏 0
点赞 0
评论 0
@Before public void setup() {
MockitoAnnotations.initMocks(this);
childEventListener = ArgumentCaptor.forClass(ChildEventListener.class);
valueEventListener = ArgumentCaptor.forClass(ValueEventListener.class);
transactionHandler = ArgumentCaptor.forClass(Transaction.Handler.class);
onCompleteListener = ArgumentCaptor.forClass(OnCompleteListener.class);
}
UserViewModelTest.java 文件源码
项目:firebase-chat-android-architecture-components
阅读 18
收藏 0
点赞 0
评论 0
@Test
public void testCallRepo() {
ArgumentCaptor<String> captor = ArgumentCaptor.forClass(String.class);
userViewModel.getUser().observeForever(mock(Observer.class));
userViewModel.setLogin("abc");
verify(userRepository).loadUser(captor.capture());
assertThat(captor.getValue(), is("abc"));
reset(userRepository);
userViewModel.setLogin("ddd");
verify(userRepository).loadUser(captor.capture());
assertThat(captor.getValue(), is("ddd"));
}
TsFilePrepareStatementTest.java 文件源码
项目:iotdb-jdbc
阅读 22
收藏 0
点赞 0
评论 0
@SuppressWarnings("resource")
@Test
public void oneBooleanArgument() throws Exception {
String sql = "SELECT status, temperature FROM root.ln.wf01.wt01 WHERE temperature < ? and time > 2017-11-1 0:13:00";
TsfilePrepareStatement ps = new TsfilePrepareStatement(connection, client, sessHandle, sql);
ps.setBoolean(1, false);
ps.execute();
ArgumentCaptor<TSExecuteStatementReq> argument = ArgumentCaptor.forClass(TSExecuteStatementReq.class);
verify(client).executeStatement(argument.capture());
assertEquals("SELECT status, temperature FROM root.ln.wf01.wt01 WHERE temperature < false and time > 2017-11-1 0:13:00", argument.getValue().getStatement());
}