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()); } }