package com.ruoyi.order.controller;
|
|
import com.ruoyi.order.api.vo.TOrderInvoiceVO;
|
import org.apache.poi.ss.usermodel.Workbook;
|
import org.junit.jupiter.api.Test;
|
import org.springframework.test.util.ReflectionTestUtils;
|
|
import java.math.BigDecimal;
|
|
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
|
class TOrderInvoiceControllerTest {
|
|
@Test
|
void buildsWorkbookForSingleInvoice() {
|
TOrderInvoiceVO invoice = new TOrderInvoiceVO();
|
invoice.setId(2034946998168854530L);
|
invoice.setCode("16120260320185546502");
|
invoice.setName("测试企业");
|
invoice.setTotalAmount(new BigDecimal("51.20"));
|
|
TOrderInvoiceController controller = new TOrderInvoiceController();
|
Workbook workbook = ReflectionTestUtils.invokeMethod(controller, "buildInvoiceWorkbook", invoice);
|
|
assertNotNull(workbook);
|
assertDoesNotThrow(() -> workbook.close());
|
}
|
}
|