云
5 天以前 a82d847bbb39e2417d4c9773ebc4fc51fdb0b8fc
yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/quotation/CrmSaleQuotationQuantityTest.java
@@ -30,7 +30,8 @@
    void conversionKeepsFractionalQuantity() {
        var service = new CrmSaleQuotationServiceImpl();
        var request = new AtomicReference<CrmContractSaveReqVO>();
        var quote = new CrmSaleQuotationDO().setId(1L).setNo("BJ-1").setName("台账报价").setStatus(0);
        var quote = new CrmSaleQuotationDO().setId(1L).setNo("BJ-1").setName("台账报价").setStatus(0)
                .setNeedBid(false);
        var quotes = stub(CrmSaleQuotationMapper.class, (proxy, method, args) -> switch (method.getName()) {
            case "selectById" -> quote;
            case "updateById" -> 1;
@@ -52,6 +53,7 @@
        ReflectionTestUtils.setField(service, "saleQuotationMapper", quotes);
        ReflectionTestUtils.setField(service, "saleQuotationProductMapper", products);
        ReflectionTestUtils.setField(service, "contractService", contracts);
        ReflectionTestUtils.setField(service, "expiryHelper", new CrmSaleQuotationExpiryHelper());
        assertEquals(2L, service.convertToContract(1L, 291L));
        assertEquals(new BigDecimal("22304.8"), request.get().getProducts().getFirst().getCount());
    }