Using Liquibase to initialize in-memory H2 for unit tests in Spring Boot application
The problem lies in @DataJpaTest
you are using.
See the Documentation of @DataJpaTest
By default, tests annotated with @DataJpaTest will use an embedded in-memory database (replacing any explicit or usually auto-configured DataSource). The @AutoConfigureTestDatabase annotation can be used to override these settings.
That means that your auto-configured data source is overriden, and url spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;INIT=CREATE SCHEMA IF NOT EXISTS corp
is not taken into account
You will find something similar in the log
EmbeddedDataSourceBeanFactoryPostProcessor : Replacing 'dataSource' DataSource bean with embedded version
To fix, use:
spring.test.database.replace=none