Skip to content

Commit 9f12658

Browse files
authored
Small simplification to MockUtils (#99398)
1 parent 22371de commit 9f12658

File tree

3 files changed

+10
-33
lines changed

3 files changed

+10
-33
lines changed

test/framework/src/main/java/org/elasticsearch/test/MockUtils.java

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,7 @@ public class MockUtils {
2828
* @return A mocked TransportService instance
2929
*/
3030
public static TransportService setupTransportServiceWithThreadpoolExecutor() {
31-
TransportService transportService = mock(TransportService.class);
32-
ThreadPool threadPool = mock(ThreadPool.class);
33-
34-
setMockReturns(transportService, threadPool);
35-
36-
return transportService;
31+
return setMockReturns(mock(TransportService.class), mock(ThreadPool.class));
3732
}
3833

3934
/**
@@ -44,28 +39,15 @@ public static TransportService setupTransportServiceWithThreadpoolExecutor() {
4439
* @return A mocked TransportService instance
4540
*/
4641
public static TransportService setupTransportServiceWithThreadpoolExecutor(ThreadPool threadPool) {
47-
assert mockingDetails(threadPool).isMock();
48-
TransportService transportService = mock(TransportService.class);
49-
50-
setMockReturns(transportService, threadPool);
51-
52-
return transportService;
42+
return setMockReturns(mock(TransportService.class), threadPool);
5343
}
5444

55-
/**
56-
* Sets up the given mock TransportService so that it can answer calls to TransportService.getThreadPool().executor(String).
57-
*
58-
* @param transportService A mock TransportService to be set up.
59-
*/
60-
public static void setupTransportServiceWithThreadpoolExecutor(TransportService transportService) {
45+
private static TransportService setMockReturns(TransportService transportService, ThreadPool threadPool) {
46+
assert mockingDetails(threadPool).isMock();
6147
assert mockingDetails(transportService).isMock();
62-
ThreadPool threadPool = mock(ThreadPool.class);
63-
64-
setMockReturns(transportService, threadPool);
65-
}
66-
67-
private static void setMockReturns(TransportService transportService, ThreadPool threadPool) {
6848
when(transportService.getThreadPool()).thenReturn(threadPool);
6949
when(threadPool.executor(anyString())).thenReturn(EsExecutors.DIRECT_EXECUTOR_SERVICE);
50+
when(threadPool.generic()).thenReturn(EsExecutors.DIRECT_EXECUTOR_SERVICE);
51+
return transportService;
7052
}
7153
}

x-pack/plugin/ccr/src/test/java/org/elasticsearch/xpack/ccr/action/repositories/ClearCcrRestoreSessionActionTests.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,8 @@ public void testPrivilegeForActions() {
5555

5656
public void testActionNames() {
5757
final ActionFilters actionFilters = mock(ActionFilters.class);
58-
final TransportService transportService = mock(TransportService.class);
58+
final TransportService transportService = MockUtils.setupTransportServiceWithThreadpoolExecutor();
5959
final CcrRestoreSourceService ccrRestoreSourceService = mock(CcrRestoreSourceService.class);
60-
61-
MockUtils.setupTransportServiceWithThreadpoolExecutor(transportService);
6260
final var action = new ClearCcrRestoreSessionAction.TransportAction(actionFilters, transportService, ccrRestoreSourceService);
6361
assertThat(action.actionName, equalTo(ClearCcrRestoreSessionAction.NAME));
6462

@@ -72,7 +70,7 @@ public void testActionNames() {
7270

7371
public void testRequestedShardIdMustBeConsistentWithSessionShardId() {
7472
final ActionFilters actionFilters = mock(ActionFilters.class);
75-
final TransportService transportService = mock(TransportService.class);
73+
final TransportService transportService = MockUtils.setupTransportServiceWithThreadpoolExecutor();
7674
final CcrRestoreSourceService ccrRestoreSourceService = mock(CcrRestoreSourceService.class);
7775

7876
final ShardId expectedShardId = mock(ShardId.class);
@@ -89,7 +87,6 @@ public void testRequestedShardIdMustBeConsistentWithSessionShardId() {
8987
}
9088
}).when(ccrRestoreSourceService).ensureSessionShardIdConsistency(anyString(), any());
9189

92-
MockUtils.setupTransportServiceWithThreadpoolExecutor(transportService);
9390
final var action = new ClearCcrRestoreSessionAction.TransportAction(actionFilters, transportService, ccrRestoreSourceService);
9491

9592
final String sessionUUID = UUIDs.randomBase64UUID();

x-pack/plugin/ccr/src/test/java/org/elasticsearch/xpack/ccr/action/repositories/GetCcrRestoreFileChunkActionTests.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,9 @@ public void testPrivilegeForActions() {
6060
public void testActionNames() {
6161
final ActionFilters actionFilters = mock(ActionFilters.class);
6262
final BigArrays bigArrays = mock(BigArrays.class);
63-
final TransportService transportService = mock(TransportService.class);
63+
final TransportService transportService = MockUtils.setupTransportServiceWithThreadpoolExecutor();
6464
final CcrRestoreSourceService ccrRestoreSourceService = mock(CcrRestoreSourceService.class);
6565

66-
MockUtils.setupTransportServiceWithThreadpoolExecutor(transportService);
6766
final var action = new GetCcrRestoreFileChunkAction.TransportAction(
6867
bigArrays,
6968
transportService,
@@ -84,7 +83,7 @@ public void testActionNames() {
8483
public void testRequestedShardIdMustBeConsistentWithSessionShardId() {
8584
final ActionFilters actionFilters = mock(ActionFilters.class);
8685
final BigArrays bigArrays = new MockBigArrays(new MockPageCacheRecycler(Settings.EMPTY), ByteSizeValue.ofBytes(1024));
87-
final TransportService transportService = mock(TransportService.class);
86+
final TransportService transportService = MockUtils.setupTransportServiceWithThreadpoolExecutor();
8887
final CcrRestoreSourceService ccrRestoreSourceService = mock(CcrRestoreSourceService.class);
8988

9089
final String sessionUUID = UUIDs.randomBase64UUID();
@@ -105,7 +104,6 @@ public void testRequestedShardIdMustBeConsistentWithSessionShardId() {
105104
}
106105
}).when(ccrRestoreSourceService).ensureSessionShardIdConsistency(anyString(), any());
107106

108-
MockUtils.setupTransportServiceWithThreadpoolExecutor(transportService);
109107
final var action = new GetCcrRestoreFileChunkAction.TransportAction(
110108
bigArrays,
111109
transportService,

0 commit comments

Comments
 (0)