diff --git a/src/main/java/it/gov/pagopa/wispconverter/controller/ReceiptTimerController.java b/src/main/java/it/gov/pagopa/wispconverter/controller/ReceiptTimerController.java index 5f91a088..4d55750e 100644 --- a/src/main/java/it/gov/pagopa/wispconverter/controller/ReceiptTimerController.java +++ b/src/main/java/it/gov/pagopa/wispconverter/controller/ReceiptTimerController.java @@ -10,6 +10,7 @@ import it.gov.pagopa.wispconverter.controller.model.ReceiptTimerRequest; import it.gov.pagopa.wispconverter.service.ReceiptTimerService; import it.gov.pagopa.wispconverter.util.Trace; +import java.util.Arrays; import java.util.List; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -53,9 +54,9 @@ public void createTimer(@RequestBody ReceiptTimerRequest request) { produces = MediaType.APPLICATION_JSON_VALUE ) @Trace(businessProcess = BP_TIMER_DELETE, reEnabled = true) - public void deleteTimer(@RequestParam List paymentTokens) { - log.info("Delete Timer arrived: " + paymentTokens); - receiptTimerService.cancelScheduledMessage(paymentTokens); - + public void deleteTimer(@RequestParam() String paymentTokens) { + List tokens = Arrays.asList(paymentTokens.split(",")); + log.info("Delete Timer arrived: " + tokens); + receiptTimerService.cancelScheduledMessage(tokens); } } diff --git a/src/test/java/it/gov/pagopa/wispconverter/endpoint/ReceiptTimerTest.java b/src/test/java/it/gov/pagopa/wispconverter/endpoint/ReceiptTimerTest.java index 545d4b42..b7532b1a 100644 --- a/src/test/java/it/gov/pagopa/wispconverter/endpoint/ReceiptTimerTest.java +++ b/src/test/java/it/gov/pagopa/wispconverter/endpoint/ReceiptTimerTest.java @@ -120,7 +120,7 @@ public void testDeleteTimer() throws Exception { List paymentTokens = List.of("token1", "token2"); mockMvc.perform(delete("/receipt/timer") - .param("paymentTokens", "token1", "token2") + .param("paymentTokens", "token1,token2") .contentType(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()); @@ -135,7 +135,7 @@ public void testDeleteTimerServiceException() throws Exception { doThrow(new RuntimeException("Service exception")).when(receiptTimerService).cancelScheduledMessage(Mockito.eq(paymentTokens)); mockMvc.perform(delete("/receipt/timer") - .param("paymentTokens", "token1", "token2") + .param("paymentTokens", "token1,token2") .contentType(MediaType.APPLICATION_JSON)) .andExpect(status().isInternalServerError());