WrongTypeOfReturnValue: findById () no puede devolver el "objeto"

Como indica el error, no está devolviendo lo que la firma del método declara como un tipo de retorno (que es Optional<WorkItem>)

Solo regresa

Optional.of(workitem) 

en lugar de workItem, es decir:

when(workItemRepository.findById(1L).orElse(null)).thenReturn(Optional.of(workitem));
Respuesta 1

necesita agregar el mothod get () cuando llama a findbyId () La mayoría de los métodos en el repositorio devuelve un opcional

  public WorkItem getWorkItemById(Long id) {
    return this.workItemRepository.findById(id).get()
    .orElseThrow(() -> new 
    ResourceNotFoundException("WorkItem", "id", id));
    }
Respuesta: 2

'java.lang.ClassNotFoundException: javax.faces.webapp.UIComponentTag' Se produjo un error cuando ejecuto mi aplicación de struts en MyEclipse IDE con el servidor web WebLogic 1o.2. <Error> <Implementador y ...

Estoy usando el controlador Neo4j para Java que le permite ejecutar una consulta con parámetros. Tengo una lista generada dinámicamente de cadenas que actúan como consultas, y cada consulta tiene diferentes parámetros. ...

¿Cómo configuro el color de un evento que agrego mediante programación al calendario nativo de Android?

¿Qué estoy haciendo mal que no puedo importar org.springframework.jdbc y MUCHOS otros paquetes cuando pongo este artefacto en mi archivo pom.xml? <dependencia> <groupId> org.springframework & ...