Task 4.1: 包名统一重构 - 重命名 41 个 Java 文件的包名 - 更新所有 import 语句 - 恢复枚举类(FaultCategory、DiagnosisStatus、SourceType) - 更新测试类的 import 重构范围: - domain/entity: 3 个实体类 - domain/model: 2 个数据类 - domain/enums: 3 个枚举类 - repository: 3 个接口 - service/session: 2 个类(接口 + 实现) - config: 9 个配置类 - controller: 2 个控制器 - agent/tool: 4 个工具类 - client: 1 个客户端 - Main.java: 主类 验证结果: - 编译成功,无错误 - 所有测试通过 (27/27) - ApiDocumentRepositoryTest: 7/7 ✅ - CaseLibraryRepositoryTest: 6/6 ✅ - DiagnosisRecordRepositoryTest: 6/6 ✅ - RedisSessionManagerTest: 8/8 ✅ Progress: 21/33 tasks completed (64%)
65 lines
2.0 KiB
Java
65 lines
2.0 KiB
Java
package com.superbiz.agent.config;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
import javax.sql.DataSource;
|
|
import java.sql.Connection;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
/**
|
|
* 测试 MySQL 和 Redis 连接配置
|
|
*/
|
|
@SpringBootTest
|
|
class ConnectionConfigTest {
|
|
|
|
@Autowired(required = false)
|
|
private DataSource dataSource;
|
|
|
|
@Autowired(required = false)
|
|
private RedisTemplate<String, Object> redisTemplate;
|
|
|
|
@Test
|
|
void testMySQLConnection() {
|
|
assertNotNull(dataSource, "DataSource should be configured");
|
|
|
|
try (Connection connection = dataSource.getConnection()) {
|
|
assertNotNull(connection, "Connection should not be null");
|
|
assertFalse(connection.isClosed(), "Connection should be open");
|
|
|
|
String catalog = connection.getCatalog();
|
|
System.out.println("✓ MySQL 连接成功!数据库: " + catalog);
|
|
assertEquals("superbiz_agent", catalog, "Database name should be superbiz_agent");
|
|
|
|
} catch (Exception e) {
|
|
fail("MySQL 连接失败: " + e.getMessage());
|
|
}
|
|
}
|
|
|
|
@Test
|
|
void testRedisConnection() {
|
|
assertNotNull(redisTemplate, "RedisTemplate should be configured");
|
|
|
|
try {
|
|
// 测试 PING
|
|
String testKey = "test:connection:" + System.currentTimeMillis();
|
|
String testValue = "test-value";
|
|
|
|
redisTemplate.opsForValue().set(testKey, testValue);
|
|
Object result = redisTemplate.opsForValue().get(testKey);
|
|
|
|
assertEquals(testValue, result, "Redis read/write should work");
|
|
System.out.println("✓ Redis 连接成功!读写正常");
|
|
|
|
// 清理测试数据
|
|
redisTemplate.delete(testKey);
|
|
|
|
} catch (Exception e) {
|
|
fail("Redis 连接失败: " + e.getMessage());
|
|
}
|
|
}
|
|
}
|