package com.ruoyi.order.service.impl;
|
|
import com.ruoyi.order.api.model.TOrderInvoice;
|
import com.ruoyi.order.dto.AddOrderInvoice;
|
import com.ruoyi.other.api.domain.TInvoiceType;
|
import org.junit.jupiter.api.Test;
|
import org.springframework.test.util.ReflectionTestUtils;
|
|
import java.math.BigDecimal;
|
import java.util.Collections;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
class TOrderInvoiceServiceImplTest {
|
|
@Test
|
void trimsCompanyNameAndTaxIdentificationNumberBeforeSaving() {
|
AddOrderInvoice source = new AddOrderInvoice();
|
source.setOrderType(2);
|
source.setName(" Test Company ");
|
source.setTaxIdentificationNumber(" 91510000TEST ");
|
|
TInvoiceType invoiceType = new TInvoiceType();
|
invoiceType.setName("Electronic invoice");
|
|
TOrderInvoice invoice = ReflectionTestUtils.invokeMethod(
|
new TOrderInvoiceServiceImpl(),
|
"buildOrderInvoice",
|
source,
|
1L,
|
invoiceType,
|
Collections.singletonList(10L),
|
Collections.singletonMap(10L, BigDecimal.ONE));
|
|
assertEquals("Test Company", invoice.getName());
|
assertEquals("91510000TEST", invoice.getTaxIdentificationNumber());
|
}
|
}
|