diff --git a/src/test/java/com/spotify/reaper/service/RepairRunnerTest.java b/src/test/java/com/spotify/reaper/service/RepairRunnerTest.java index 8f8cd6ba8..2093e436a 100644 --- a/src/test/java/com/spotify/reaper/service/RepairRunnerTest.java +++ b/src/test/java/com/spotify/reaper/service/RepairRunnerTest.java @@ -46,7 +46,8 @@ public void noSegmentsTest() throws InterruptedException { // place a dummy repair run into the storage DateTimeUtils.setCurrentMillisFixed(TIME_CREATION); RepairRun.Builder runBuilder = new RepairRun.Builder("TestCluster", CF_ID, - RepairRun.RunState.NOT_STARTED, DateTime.now(), INTENSITY); + RepairRun.RunState.NOT_STARTED, + DateTime.now(), INTENSITY); storage.addRepairRun(runBuilder); storage.addRepairSegments(Collections.emptySet(), RUN_ID); @@ -111,29 +112,19 @@ public void testHangingRepair() throws ReaperException, InterruptedException { when(jmx.getClusterName()).thenReturn(CLUSTER_NAME); when(jmx.isConnectionAlive()).thenReturn(true); - when(jmx.tokenRangeToEndpoint(anyString(), any(RingRange.class))) - .thenReturn(Lists.newArrayList("")); - - final AtomicInteger repairAttempts = new AtomicInteger(0); - when(jmx.triggerRepair(any(BigInteger.class), any(BigInteger.class), anyString(), anyString())) - .then(new Answer() { + when(jmx.tokenRangeToEndpoint(anyString(), any(RingRange.class))).thenReturn( + Lists.newArrayList("")); + when(jmx.switchNode(Matchers.>any(), anyString())) + .thenReturn(jmx); + when(jmx.triggerRepair(any(BigInteger.class), any(BigInteger.class), anyString(), anyString())).then( + new Answer() { @Override public Integer answer(InvocationOnMock invocation) throws Throwable { return repairAttempts.incrementAndGet(); } }); - RepairRunner.initializeThreadPool(1, 1); - final RepairRunner repairRunner = new RepairRunner(storage, 1, new JmxConnectionFactory() { - @Override - public JmxProxy create(Optional handler, String host) - throws ReaperException { - return jmx; - } - }); - - assertEquals(storage.getRepairSegment(1).getState(), RepairSegment.State.NOT_STARTED); - assertEquals(0, repairAttempts.get()); + RepairRunner repairRunner = new RepairRunner(storage, 1, jmx); repairRunner.run(); assertEquals(1, repairAttempts.get()); assertEquals(storage.getRepairSegment(1).getState(), RepairSegment.State.RUNNING);