package com.ruoyi.order.controller;
|
|
import com.ruoyi.account.api.model.TAppUser;
|
import com.ruoyi.order.api.vo.ChargingOrderVO;
|
import com.ruoyi.order.export.EnterpriseChargingDetailExport;
|
import org.junit.jupiter.api.Test;
|
|
import java.math.BigDecimal;
|
import java.time.LocalDateTime;
|
import java.util.Collections;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
class TVipOrderControllerTest {
|
|
@Test
|
void fillsMissingVipChargingOrderPhoneFromAccountUser() {
|
ChargingOrderVO order = new ChargingOrderVO();
|
order.setAppUserId(123L);
|
TAppUser user = new TAppUser();
|
user.setId(123L);
|
user.setPhone("13800000000");
|
|
TVipOrderController.fillVipChargingOrderPhones(
|
Collections.singletonList(order), Collections.singletonList(user));
|
|
assertEquals("13800000000", order.getPhone());
|
}
|
|
@Test
|
void formatExportDateTimeReturnsEmptyStringForMissingOrderTime() {
|
assertEquals("", TVipOrderController.formatExportDateTime(null));
|
}
|
|
@Test
|
void formatExportDateTimeFormatsPresentOrderTime() {
|
LocalDateTime time = LocalDateTime.of(2026, 7, 28, 9, 8, 7);
|
|
assertEquals("2026-07-28 09:08:07", TVipOrderController.formatExportDateTime(time));
|
}
|
|
@Test
|
void fillsVipChargingOrderExportDetailFields() {
|
ChargingOrderVO order = new ChargingOrderVO();
|
order.setPartnerName("测试合作商");
|
order.setPhone("13800000000");
|
order.setOrderSource(1);
|
order.setCreateTime(LocalDateTime.of(2026, 7, 29, 10, 20, 30));
|
order.setLicensePlate("川A12345");
|
order.setChargingCapacity(new BigDecimal("12.3456"));
|
order.setElectrovalence(new BigDecimal("8.12"));
|
order.setServiceCharge(new BigDecimal("3.45"));
|
order.setEndMode(2);
|
order.setCount(4);
|
|
EnterpriseChargingDetailExport export = TVipOrderController.buildVipChargingOrderExport(order);
|
|
assertEquals("测试合作商", export.getPartnerName());
|
assertEquals("13800000000", export.getPhone());
|
assertEquals("明星充电", export.getOrderSource());
|
assertEquals("2026-07-29 10:20:30", export.getCreateTime());
|
assertEquals("川A12345", export.getLicensePlate());
|
assertEquals(new BigDecimal("12.3456"), export.getChargingCapacity());
|
assertEquals(new BigDecimal("8.12"), export.getElectrovalence());
|
assertEquals(new BigDecimal("3.45"), export.getServiceCharge());
|
assertEquals("满电终止", export.getEndMode());
|
assertEquals(4, export.getPeriodCount());
|
}
|
}
|