22
33import com .exadel .frs .core .trainservice .config .IntegrationTest ;
44import io .zonky .test .db .AutoConfigureEmbeddedDatabase ;
5+ import javax .annotation .PostConstruct ;
6+ import javax .sql .DataSource ;
57import liquibase .Contexts ;
68import liquibase .LabelExpression ;
79import liquibase .Liquibase ;
1012import liquibase .integration .spring .SpringResourceAccessor ;
1113import org .junit .jupiter .api .extension .ExtendWith ;
1214import org .springframework .beans .factory .annotation .Autowired ;
15+ import org .springframework .core .env .Environment ;
1316import org .springframework .core .io .ResourceLoader ;
1417import org .springframework .test .context .junit .jupiter .SpringExtension ;
1518
16- import javax .annotation .PostConstruct ;
17- import javax .sql .DataSource ;
18-
1919@ IntegrationTest
2020@ ExtendWith (SpringExtension .class )
2121@ AutoConfigureEmbeddedDatabase (beanName = "dsPg" )
@@ -27,6 +27,9 @@ public class EmbeddedPostgreSQLTest {
2727 @ Autowired
2828 ResourceLoader resourceLoader ;
2929
30+ @ Autowired
31+ private Environment env ;
32+
3033 @ PostConstruct
3134 public void initDatabase () {
3235 try {
@@ -35,10 +38,23 @@ public void initDatabase() {
3538 new SpringResourceAccessor (resourceLoader ),
3639 DatabaseFactory .getInstance ().findCorrectDatabaseImplementation (new JdbcConnection (dataSource .getConnection ()))
3740 );
41+ setLiquibaseChangeLogParams (liquibase );
3842 liquibase .update (new Contexts (), new LabelExpression ());
3943 } catch (Exception e ) {
4044 //manage exception
4145 e .printStackTrace ();
4246 }
4347 }
48+
49+ private void setLiquibaseChangeLogParams (final Liquibase liquibase ) {
50+ String clientId = env .getProperty ("spring.liquibase.parameters.common-client.client-id" , "CommonClientId" );
51+ String accessTokenValidity = env .getProperty ("spring.liquibase.parameters.common-client.access-token-validity" , "2400" );
52+ String refreshTokenValidity = env .getProperty ("spring.liquibase.parameters.common-client.refresh-token-validity" , "1209600" );
53+ String authorizedGrantTypes = env .getProperty ("spring.liquibase.parameters.common-client.authorized-grant-types" , "password,refresh_token" );
54+
55+ liquibase .setChangeLogParameter ("common-client.client-id" , clientId );
56+ liquibase .setChangeLogParameter ("common-client.access-token-validity" , accessTokenValidity );
57+ liquibase .setChangeLogParameter ("common-client.refresh-token-validity" , refreshTokenValidity );
58+ liquibase .setChangeLogParameter ("common-client.authorized-grant-types" , authorizedGrantTypes );
59+ }
4460}
0 commit comments