liujie
2026-09-11 4f6f15b818704079ff2e4e4719b798f48d68a335
backend/src/test/java/com/tourguide/modules/order/service/GuideTourOrderServiceTest.java
@@ -11,6 +11,8 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.math.BigDecimal;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.mockito.ArgumentMatchers.any;
@@ -47,6 +49,7 @@
        assertThat(response.getStatus()).isEqualTo("serving");
        assertThat(response.getLectureStartTime()).isNotNull();
        assertThat(order.getArrivedAt()).isNotNull();
        verify(realtimeStatusMapper).disableReceiving(8L);
    }
@@ -62,6 +65,17 @@
    }
    @Test
    void shouldExposeGuideEarningAmountForHistoryOrder() {
        TourOrder order = order(OrderStatus.COMPLETED);
        order.setGuideEarningAmount(new BigDecimal("256.00"));
        when(orderMapper.selectOne(any())).thenReturn(order);
        GuideOrderResponse response = service.detail(8L, 10L);
        assertThat(response.getEarningAmount()).isEqualByComparingTo("256.00");
    }
    @Test
    void shouldRejectOrderOutsidePendingMeetingState() {
        TourOrder order = order(OrderStatus.COMPLETED);
        when(orderMapper.selectOne(any())).thenReturn(order);