liujie
2026-09-09 39f6fca28e3f78abe48f08e474ec011abb990b36
backend/src/test/java/com/tourguide/modules/finance/service/GuideBalanceSettlementServiceTest.java
@@ -53,6 +53,20 @@
        verify(orderMapper, never()).updateById(order);
    }
    @Test
    void shouldCreditTeamBalanceForTeamOrder() {
        LocalDateTime now = LocalDateTime.of(2026, 9, 8, 12, 0);
        TourOrder order = dueOrder(now.minusMinutes(1));
        order.setCommissionTeamId(6L);
        when(orderMapper.selectForUpdate(10L)).thenReturn(order);
        when(orderMapper.updateById(order)).thenReturn(1);
        assertThat(service.settle(10L, now)).isTrue();
        verify(balanceService).creditTeam(6L, new BigDecimal("90.00"));
        verify(balanceService, never()).credit(8L, new BigDecimal("90.00"));
    }
    private TourOrder dueOrder(LocalDateTime dueAt) {
        TourOrder order = new TourOrder();
        order.setId(10L);