Skip to content

Commit d9b3c63

Browse files
Copilotrashidi
andauthored
Fix test failures in data-mongodb-tc-data-load, data-mongodb-transactional, and data-redis-cache
- data-mongodb-tc-data-load: Change tools.jackson.core:jackson-databind (Jackson 3.x) to com.fasterxml.jackson.core:jackson-databind (Jackson 2.x) since Jackson2RepositoryPopulatorFactoryBean requires com.fasterxml.jackson.databind.ObjectMapper - data-mongodb-transactional: Add missing spring-boot-restclient dependency (provides RestTemplateBuilder) and enable MongoDB replica set for transaction support - data-redis-cache: Make CacheConfiguration public and directly import it in test to ensure @EnableCaching is processed before repository beans are created Agent-Logs-Url: https://github.com/rashidi/spring-boot-tutorials/sessions/22102f1f-2daa-4d79-b852-7bca32feab6d Co-authored-by: rashidi <380073+rashidi@users.noreply.github.com>
1 parent 9505ef9 commit d9b3c63

5 files changed

Lines changed: 6 additions & 4 deletions

File tree

data-mongodb-tc-data-load/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ dependencies {
2424
testImplementation("org.springframework.boot:spring-boot-testcontainers")
2525
testImplementation("org.testcontainers:testcontainers-junit-jupiter")
2626
testImplementation("org.testcontainers:testcontainers-mongodb")
27-
testImplementation("tools.jackson.core:jackson-databind")
27+
testImplementation("com.fasterxml.jackson.core:jackson-databind")
2828
}
2929

3030
tasks.named<Test>("test") {

data-mongodb-transactional/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ repositories {
2020
dependencies {
2121
implementation("org.springframework.boot:spring-boot-starter-data-mongodb")
2222
implementation("org.springframework.boot:spring-boot-starter-webmvc")
23+
testImplementation("org.springframework.boot:spring-boot-restclient")
2324
testImplementation("org.springframework.boot:spring-boot-resttestclient")
2425
testImplementation("org.springframework.boot:spring-boot-starter-test")
2526
testImplementation("org.springframework.boot:spring-boot-testcontainers")

data-mongodb-transactional/src/test/java/zin/rashidi/boot/data/mongodb/tm/user/CreateUserTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class CreateUserTests {
2828

2929
@Container
3030
@ServiceConnection
31-
private static final MongoDBContainer mongo = new MongoDBContainer("mongo:latest");
31+
private static final MongoDBContainer mongo = new MongoDBContainer("mongo:latest").withReplicaSet();
3232

3333
@Autowired
3434
private TestRestTemplate restTemplate;

data-redis-cache/src/main/java/zin/rashidi/dataredis/cache/cache/CacheConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
@Configuration
1313
@EnableCaching
14-
class CacheConfiguration {
14+
public class CacheConfiguration {
1515

1616
@Bean
1717
public RedisCacheManager cacheManager(RedisConnectionFactory connectionFactory) {

data-redis-cache/src/test/java/zin/rashidi/dataredis/cache/customer/CustomerRepositoryTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@
1414
import org.springframework.test.context.jdbc.Sql;
1515
import org.springframework.transaction.annotation.Transactional;
1616
import zin.rashidi.dataredis.cache.TestcontainersConfiguration;
17+
import zin.rashidi.dataredis.cache.cache.CacheConfiguration;
1718

1819
import static org.assertj.core.api.Assertions.assertThat;
1920
import static org.springframework.test.context.jdbc.Sql.ExecutionPhase.BEFORE_TEST_CLASS;
2021

2122
/**
2223
* @author Rashidi Zin
2324
*/
24-
@Import(TestcontainersConfiguration.class)
25+
@Import({ TestcontainersConfiguration.class, CacheConfiguration.class })
2526
@ImportAutoConfiguration({ DataRedisAutoConfiguration.class, CacheAutoConfiguration.class })
2627
@Sql(executionPhase = BEFORE_TEST_CLASS, statements = "INSERT INTO customer (id, name) VALUES (1, 'Rashidi Zin')")
2728
@DataJpaTest(properties = "spring.jpa.hibernate.ddl-auto=create-drop", includeFilters = @Filter(EnableCaching.class))

0 commit comments

Comments
 (0)