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