Na wstępie Panowie bardzo dziękuje za aktywność i za chęci podjęcia pomocy. Poniżej wysyłam odpowiedzi + moje subiektywna opinia / to co udało mi się gdzieś tam przetestować
@Charles_Ray:
Właśnie przy wywołwaniu repo.findAll() nic nie zwraca, jest pusto.
Więc to nie jest kwestia wyszukiwania złego ID.
@jarekr000000: ;DB_CLOSE_DELAY=-1 .
Dodałem to, choć nie byłem pewien, czy mi to zadziała z adnotacją @AutoconfigureTestDatabase
Więc w properties ustawiłem bazę H2
Tylko teraz dostaję inny błąd przy odpaleniu wszystkich testów:
Unable to build HibernateSessionFactory; nested exception is org.hibernate.exception.GenericJDBCException: Unable to open JDBC Connection for DDL execution
Caused by: org.h2.jdbc.JdbcSQlException: Function "LOCK_MODE" not found; SQL statement:
CALL LOCK_MODE()
Z adnotacją @AutoconfigureTestDatabase ten problem się nie pojawia
Może to być jakiś trop. Rozumiem sam błąd, aplikacja normalnie korzysta z Oracle, ale tutaj jest wywoływana funkcja, która nie istnieje w H2.
Tylko w jaki sposób mógłbym ją znaleźć w kodzie. Wykorzystuje w projekcie IgniteCache i być może jakoś jego wewnętrzna funkcja to wykorzystuje.
Ale nie mam pomysłu na to
@yarel:
Poszedłem w kierunku puli wątków połączeń. Więc Usunąłem adnotację @AutoconfigureTestDatabase
Zestawiłem w properties dostęp do bazy H2
spring.datasource.hikari.maxium-pool-size=1 test już nie przechodzi
Dostaję błąd, że nie może zestawić połączenia.
HikariPool-1 - Connection is not available, request timed out after 30001ms.
Gdy ustawię
spring.datasource.hikari.maxium-pool-size=2
To już jest na zielono.
I test nie przechodzi nawet, gdy go odpalę pojedynczo. Nie jest w stanie nawiązać połączenia. Czy to jest normalne ? Może tu gdzieś widnieje przyczyna. Co sądzisz? Chyba, że tak sam w sobie Spring pod spodem działa.
Tak jakby były już tworzone dwa połączenia i wtedy by się zgadzało. Tylko jak to potwierdzić / naprawić