Gestion du legacy
Nouvelles classes de tests
- Les nouvelles classes de tests ne doivent pas charger
000-legacy/changelog-master.yml
. - Les nouvelles classes de tests doivent charger
000-common/changelog-master.yml
. - on doit mettre en place le fichier liquibase spécifique
- si des données communes et non dépendantes de l'exécution des tests sont identifiées, on les mets dans le
000-common
Anciennes classes de tests
On ne fait cette procédure uniquement si on a de nouveaux tests à mettre en place pour cette API.
- chercher et copier du
000-legacy
les données spécifiques à cette classe de test (on ne modifie pas le legacy!) - initialiser le fichier de donnée spécifique avec ces données
- chercher et copier du
000-legacy
les données communes et non dépendantes à l'exécution de cette classe de test (on ne modifie pas le legacy!) - mettre ces données dans le
000-common
- enlever l'update liquibase vers le
000-legacy
- rajouter les updates liquibase pour le
000-common
Exemple Test intégration Legacy
class MonAPIIntegrationTest extends AbstractTestContainersConfig {
private static String LEGACY_MASTER_CHANGELOG_PATH = "db-test/000-legacy/changelog-master.yml";
@BeforeAll
static void injectTestData() throws CommandExecutionException {
liquibaseRunner_.dropAll();
liquibaseRunner_.update(LEGACY_MASTER_CHANGELOG_PATH);
}
// [... les tests ]
}