Skip to content

Commit 1cfe663

Browse files
author
Dennis Labordus
committed
Small refactor of Migrator.
Signed-off-by: Dennis Labordus <[email protected]>
1 parent f5441cb commit 1cfe663

File tree

8 files changed

+23
-13
lines changed

8 files changed

+23
-13
lines changed

app/src/test/java/org/lfenergy/compas/scl/data/rest/CompasMigratorStartupTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
import org.mockito.Mock;
1111
import org.mockito.junit.jupiter.MockitoExtension;
1212

13-
import static org.mockito.Mockito.times;
14-
import static org.mockito.Mockito.verify;
13+
import static org.mockito.Mockito.*;
1514

1615
@ExtendWith(MockitoExtension.class)
1716
class CompasMigratorStartupTest {
@@ -23,6 +22,8 @@ class CompasMigratorStartupTest {
2322

2423
@Test
2524
void migrate_WhenCalled_ThenMigratorIsCalled() {
25+
when(compasMigratorService.migrate()).thenReturn(true);
26+
2627
compasMigratorStartup.migrate();
2728

2829
verify(compasMigratorService, times(1)).migrate();

repository-basex/src/main/java/org/lfenergy/compas/scl/data/basex/repository/CompasBaseXMigrator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
@ApplicationScoped
1414
public class CompasBaseXMigrator implements CompasMigrator {
1515
@Override
16-
public void migrate() {
16+
public boolean migrate() {
1717
// For now there is no migration needed in the BaseX Implementation of the repository.
18+
return true;
1819
}
1920
}

repository-basex/src/test/java/org/lfenergy/compas/scl/data/basex/repository/CompasBaseXMigratorTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import org.mockito.InjectMocks;
99
import org.mockito.junit.jupiter.MockitoExtension;
1010

11+
import static org.junit.jupiter.api.Assertions.assertTrue;
12+
1113
@ExtendWith({MockitoExtension.class})
1214
class CompasBaseXMigratorTest {
1315
@InjectMocks
@@ -16,7 +18,7 @@ class CompasBaseXMigratorTest {
1618
@Test
1719
void migrate_WhenCalled_ThenMigratorIsCalled() {
1820
// Call should just work, because nothing is done.
19-
compasBaseXMigrator.migrate();
21+
assertTrue(compasBaseXMigrator.migrate());
2022
}
2123

2224
}

repository-postgresql/src/main/java/org/lfenergy/compas/scl/data/repository/postgres/CompasFlywayMigrator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ public CompasFlywayMigrator(DataSource dataSource, String... locations) {
3939
}
4040

4141
@Override
42-
public void migrate() {
42+
public boolean migrate() {
4343
// After the bean is created we will execute the migration to the latest version.
4444
LOGGER.info("Migrating database using Flyway.");
45-
flyway.migrate();
45+
var result = flyway.migrate();
46+
return result.success;
4647
}
4748
}

repository-postgresql/src/test/java/org/lfenergy/compas/scl/data/repository/postgres/CompasFlywayMigratorTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import org.junit.jupiter.api.Test;
88
import org.junit.jupiter.api.extension.ExtendWith;
99

10+
import static org.junit.jupiter.api.Assertions.assertTrue;
11+
1012
@ExtendWith({PostgreSQLServerJUnitExtension.class})
1113
class CompasFlywayMigratorTest {
1214
private CompasFlywayMigrator compasFlywayMigrator;
@@ -18,6 +20,6 @@ void beforeEach() {
1820

1921
@Test
2022
void migrate_WhenCalled_ThenFlywayMigratesDatabaseAndNoErrorShouldOccur() {
21-
compasFlywayMigrator.migrate();
23+
assertTrue(compasFlywayMigrator.migrate());
2224
}
2325
}

repository/src/main/java/org/lfenergy/compas/scl/data/repository/CompasMigrator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
public interface CompasMigrator {
1111
/**
1212
* Method called to migrate the database to the new version of the software.
13+
*
14+
* @return Indicates if the migrations was successful.
1315
*/
14-
void migrate();
16+
boolean migrate();
1517
}

service/src/main/java/org/lfenergy/compas/scl/data/service/CompasMigratorService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public CompasMigratorService(CompasMigrator compasMigrator) {
1717
this.compasMigrator = compasMigrator;
1818
}
1919

20-
public void migrate() {
21-
compasMigrator.migrate();
20+
public boolean migrate() {
21+
return compasMigrator.migrate();
2222
}
2323
}

service/src/test/java/org/lfenergy/compas/scl/data/service/CompasMigratorServiceTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import org.mockito.Mock;
1111
import org.mockito.junit.jupiter.MockitoExtension;
1212

13-
import static org.mockito.Mockito.times;
14-
import static org.mockito.Mockito.verify;
13+
import static org.junit.jupiter.api.Assertions.assertTrue;
14+
import static org.mockito.Mockito.*;
1515

1616
@ExtendWith(MockitoExtension.class)
1717
class CompasMigratorServiceTest {
@@ -23,8 +23,9 @@ class CompasMigratorServiceTest {
2323

2424
@Test
2525
void migrate_WhenCalled_ThenMigratorIsCalled() {
26-
compasMigratorService.migrate();
26+
when(compasMigrator.migrate()).thenReturn(true);
2727

28+
assertTrue(compasMigratorService.migrate());
2829
verify(compasMigrator, times(1)).migrate();
2930
}
3031
}

0 commit comments

Comments
 (0)