longz
2026-07-29 7858ae894c398f2f9248ac898b2ff200fa36225d
ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/controller/TChargingOrderControllerTest.java
@@ -12,6 +12,7 @@
import org.springframework.test.util.ReflectionTestUtils;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
@@ -27,9 +28,27 @@
class TChargingOrderControllerTest {
    @Test
    void appUserIdsBySiteIdsDelegatesToOrderService() {
        TChargingOrderService chargingOrderService = mock(TChargingOrderService.class);
        TChargingOrderController controller = new TChargingOrderController();
        ReflectionTestUtils.setField(controller, "chargingOrderService", chargingOrderService);
        List<Integer> siteIds = Arrays.asList(11, 12);
        List<Long> userIds = Arrays.asList(101L, 102L);
        when(chargingOrderService.getAppUserIdsBySiteIds(siteIds)).thenReturn(userIds);
        com.ruoyi.common.core.domain.R<List<Long>> result = controller.getAppUserIdsBySiteIds(siteIds);
        assertEquals(userIds, result.getData());
        verify(chargingOrderService).getAppUserIdsBySiteIds(siteIds);
    }
    @Test
    void enterpriseChargingDetailExportContainsVisibleDetailColumns() {
        EnterpriseChargingDetailVO detail = new EnterpriseChargingDetailVO();
        detail.setLicensePlate("川JD20960");
        detail.setPartnerName("测试合作商");
        detail.setOrderSource(0);
        detail.setCreateTime(LocalDateTime.of(2026, 7, 29, 10, 20, 30));
        detail.setChargingCapacity(new BigDecimal("40.693"));
        detail.setElectrovalence(new BigDecimal("43.0857"));
        detail.setServiceCharge(new BigDecimal("16.2772"));
@@ -40,6 +59,9 @@
                new TChargingOrderController(), "buildEnterpriseChargingDetailExport", detail);
        assertEquals("川JD20960", export.getLicensePlate());
        assertEquals("测试合作商", export.getPartnerName());
        assertEquals("自有平台", export.getOrderSource());
        assertEquals("2026-07-29 10:20:30", export.getCreateTime());
        assertEquals(new BigDecimal("40.693"), export.getChargingCapacity());
        assertEquals(new BigDecimal("43.0857"), export.getElectrovalence());
        assertEquals(new BigDecimal("16.2772"), export.getServiceCharge());