| | |
| | | } |
| | | |
| | | @Test |
| | | void listDeductedOrderCodesNormalizesInputAndQueriesMapper() { |
| | | when(mapper.selectDeductedOrderCodes(Arrays.asList("SD1", "SD2"))) |
| | | .thenReturn(Collections.singletonList("SD1")); |
| | | |
| | | assertEquals(Collections.singletonList("SD1"), |
| | | service.listDeductedOrderCodes(Arrays.asList(" SD1 ", "", null, "SD1", "SD2"))); |
| | | verify(mapper).selectDeductedOrderCodes(Arrays.asList("SD1", "SD2")); |
| | | } |
| | | |
| | | @Test |
| | | void listDeductedOrderCodesSkipsDatabaseForEmptyInput() { |
| | | assertTrue(service.listDeductedOrderCodes(Collections.emptyList()).isEmpty()); |
| | | verify(mapper, never()).selectDeductedOrderCodes(anyList()); |
| | | } |
| | | |
| | | @Test |
| | | void deductBalanceForChargingRejectsMissingCard() { |
| | | stubTransaction(); |
| | | when(mapper.selectById(1L)).thenReturn(null); |