@Override
    public Calificacion saveCalificacion(Calificacion calificacion) {
        String randomId = UUID.randomUUID().toString();
        calificacion.setId(randomId);
        return calificacionRepository.save(calificacion);
    }
@Test
    void testSaveCalificacion() {
        when(calificacionRepository.save(any(Calificacion.class))).thenAnswer(invocation -> invocation.getArgument(0));

        Calificacion calificacion = new Calificacion(null, "user1", "hotel1", 5, "Excellent stay");
        Calificacion savedCalificacion = calificacionService.saveCalificacion(calificacion);

        assertThat(savedCalificacion).isNotNull();
        assertThat(savedCalificacion.getId()).isNotNull();
        assertThat(savedCalificacion.getUsuarioId()).isEqualTo("user1");
        assertThat(savedCalificacion.getHotelId()).isEqualTo("hotel1");
        assertThat(savedCalificacion.getCalificacion()).isEqualTo(5);
        assertThat(savedCalificacion.getObservaciones()).isEqualTo("Excellent stay");

        verify(calificacionRepository, times(1)).save(any(Calificacion.class));
    }