I am currently doing this:
@Test
public void testSumSumSingleAndBatchScansForPeriodReturnsCorrectSum() throws IOException {
try(MockedStatic<CalculationUtil> calculationUtil = Mockito.mockStatic(CalculationUtil.class)){
int expectedSum = 0;
for(int i=0;i< treeNodes.length;i++){
int finalI = i;
calculationUtil.when(() -> CalculationUtil.getTotalScansByOrgId(Mockito.any(), eq(treeNodes[finalI].getId()), Mockito.any())).thenReturn(i);
expectedSum+=i;
}
int actualSum = TreeUtil.sumSumSingleAndBatchScansForPeriod(root, Mockito.mock(ApiService.class), desiredDate);
assertEquals(expectedSum, actualSum);
}
}
but it looks ugly as hell
How can I improve it?