    @Test
    public void Ack_fails_Go_to_the_dlq() throws Exception {

        // given:
        PointDto requestDto = PointDto.builder()
                .userId(1L)
                .savePoint(1000L)
                .description("buy laptop")
                .build();

        given(pointRepository.save(any()))
                .willThrow(new IllegalArgumentException("fail"));

        pointListener.setCountDownLatch(new CountDownLatch(1));

        // when:
        messagingTemplate.convertAndSend("sample3", requestDto);

        // then:
        assertTrue(this.pointListener.getCountDownLatch().await(15, TimeUnit.SECONDS));
    }