Skip to content

Commit fcd0821

Browse files
committed
Fix tests
1 parent 5111cbc commit fcd0821

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

accession-commons-mongodb/src/test/java/uk/ac/ebi/ampt2d/commons/accession/CucumberSpringConfiguration.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,21 @@
2323
import org.springframework.test.context.DynamicPropertyRegistry;
2424
import org.springframework.test.context.DynamicPropertySource;
2525
import org.testcontainers.containers.MongoDBContainer;
26-
import org.testcontainers.junit.jupiter.Container;
27-
import org.testcontainers.junit.jupiter.Testcontainers;
2826
import uk.ac.ebi.ampt2d.test.configuration.MongoDbCucumberTestConfiguration;
2927

3028
@CucumberContextConfiguration
3129
@SpringBootTest(classes = {MongoDbCucumberTestConfiguration.class})
3230
@DirtiesContext
33-
@Testcontainers
3431
public class CucumberSpringConfiguration {
3532

36-
@Container
3733
static MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:6.0");
3834

35+
static {
36+
mongoDBContainer.start();
37+
}
38+
3939
@DynamicPropertySource
4040
static void setProperties(DynamicPropertyRegistry registry) {
41-
mongoDBContainer.start();
4241
registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl);
4342
}
4443
}

accession-commons-monotonic-generator-jpa/src/test/java/uk/ac/ebi/ampt2d/commons/accession/generators/monotonic/MonotonicAccessionRecoveryAgentTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import uk.ac.ebi.ampt2d.commons.accession.persistence.jpa.monotonic.entities.ContiguousIdBlock;
99
import uk.ac.ebi.ampt2d.commons.accession.persistence.jpa.monotonic.repositories.ContiguousIdBlockRepository;
1010
import uk.ac.ebi.ampt2d.commons.accession.persistence.jpa.monotonic.service.ContiguousIdBlockService;
11+
12+
import jakarta.persistence.EntityManager;
1113
import uk.ac.ebi.ampt2d.commons.accession.service.BasicSpringDataRepositoryMonotonicDatabaseService;
1214
import uk.ac.ebi.ampt2d.test.configuration.MonotonicAccessionGeneratorTestConfiguration;
1315
import uk.ac.ebi.ampt2d.test.configuration.TestMonotonicDatabaseServiceTestConfiguration;
@@ -37,6 +39,8 @@ public class MonotonicAccessionRecoveryAgentTest {
3739
private ContiguousIdBlockRepository repository;
3840
@Autowired
3941
private ContiguousIdBlockService service;
42+
@Autowired
43+
private EntityManager entityManager;
4044

4145
@Test
4246
public void testRunRecovery() throws InterruptedException {
@@ -69,6 +73,9 @@ public void testRunRecovery() throws InterruptedException {
6973
MonotonicAccessionRecoveryAgent recoveryAgent = new MonotonicAccessionRecoveryAgent(service, monotonicDBService);
7074
recoveryAgent.runRecovery(TEST_CATEGORY, TEST_RECOVERY_AGENT_APP_INSTANCE_ID, recoverCutOffTime);
7175

76+
// Clear the persistence context to ensure we fetch fresh data from the database
77+
entityManager.flush();
78+
entityManager.clear();
7279

7380
List<ContiguousIdBlock> blockList = StreamSupport.stream(repository.findAll().spliterator(), false)
7481
.sorted(Comparator.comparing(ContiguousIdBlock::getFirstValue))

0 commit comments

Comments
 (0)