### Question:
FlowService { public List<FlowLogResponse> getFlowLogsByFlowId(String flowId) { LOGGER.info("Getting flow logs by flow id {}", flowId); List<FlowLog> flowLogs = flowLogDBService.findAllByFlowIdOrderByCreatedDesc(flowId); return flowLogs.stream().map(flowLog -> conversionService.convert(flowLog, FlowLogResponse.class)).collect(Collectors.toList()); }  FlowLogResponse getLastFlowById(String flowId); List<FlowLogResponse> getFlowLogsByFlowId(String flowId); FlowLogResponse getLastFlowByResourceName(String resourceName); FlowLogResponse getLastFlowByResourceCrn(String resourceCrn); List<FlowLogResponse> getFlowLogsByResourceCrn(String resourceCrn); List<FlowLogResponse> getFlowLogsByResourceName(String resourceName); FlowCheckResponse getFlowChainStateByResourceCrn(String chainId, String resourceCrn); FlowCheckResponse getFlowChainState(String chainId); FlowCheckResponse getFlowChainStateSafe(Long resourceId, String chainId); FlowCheckResponse getFlowState(String flowId);  }### Answer:
@Test public void testGetFlowLogsByFlowIdEmpty() { when(flowLogDBService.findAllByFlowIdOrderByCreatedDesc(anyString())).thenReturn(List.of()); assertEquals(0, underTest.getFlowLogsByFlowId(FLOW_ID).size()); verify(flowLogDBService).findAllByFlowIdOrderByCreatedDesc(anyString()); verifyZeroInteractions(conversionService); }
@Test public void testGetFlowLogsByFlowId() { when(flowLogDBService.findAllByFlowIdOrderByCreatedDesc(anyString())).thenReturn(List.of(new FlowLog())); assertEquals(1, underTest.getFlowLogsByFlowId(FLOW_ID).size()); verify(flowLogDBService).findAllByFlowIdOrderByCreatedDesc(anyString()); verify(conversionService).convert(any(), eq(FlowLogResponse.class)); }