package com.rongyichuang; import com.rongyichuang.activity.dto.ActivityResponse; import com.rongyichuang.activity.service.ActivityService; import com.rongyichuang.activity.repository.ActivityRepository; import com.rongyichuang.activity.entity.Activity; import com.rongyichuang.common.dto.PageRequest; import com.rongyichuang.common.dto.PageResponse; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.domain.Page; @SpringBootTest public class TestActivityServiceTest { @Autowired private ActivityService activityService; @Autowired private ActivityRepository activityRepository; @Test public void testFindCompetitions() { try { System.out.println("=== 测试ActivityService.findCompetitions ==="); // 先直接测试Repository System.out.println("\n=== 直接测试Repository ==="); Page activities = activityRepository.findByPidAndStateOrderByCreateTimeDesc(0L, 1, org.springframework.data.domain.PageRequest.of(0, 10)); System.out.println("Repository查询结果数量: " + activities.getContent().size()); System.out.println("Repository总记录数: " + activities.getTotalElements()); if (activities.getContent().size() > 0) { Activity firstActivity = activities.getContent().get(0); System.out.println("第一个Activity - ID: " + firstActivity.getId() + ", 名称: " + firstActivity.getName() + ", 状态: " + firstActivity.getState() + ", PID: " + firstActivity.getPid()); // 测试ActivityResponse构造 try { ActivityResponse response = new ActivityResponse(firstActivity); System.out.println(" -> 转换成功: " + response.getName()); } catch (Exception e) { System.out.println(" -> 转换失败: " + e.getMessage()); e.printStackTrace(); } } System.out.println("\n=== 测试Service方法 ==="); PageRequest pageRequest = new PageRequest(1, 10); PageResponse result = activityService.findActivities(pageRequest, null); System.out.println("总记录数: " + result.getTotalElements()); System.out.println("当前页: " + result.getPage()); System.out.println("页大小: " + result.getSize()); System.out.println("内容数量: " + result.getContent().size()); } catch (Exception e) { System.out.println("测试失败: " + e.getMessage()); e.printStackTrace(); } } }