package cn.iocoder.yudao.module.aftersales.service.ticket;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.module.aftersales.controller.admin.ticket.vo.ticket.AfterSaleTicketPageReqVO;
|
import org.junit.jupiter.api.Test;
|
import org.springframework.test.util.ReflectionTestUtils;
|
import java.util.List;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.eq;
|
import static org.mockito.Mockito.*;
|
|
class AfterSaleLedgerServiceTest {
|
@Test
|
void countsUseTheSameUserAndSceneAsTheTicketList() {
|
var tickets = mock(AfterSaleTicketService.class);
|
when(tickets.getTicketPage(any(), eq(99L))).thenAnswer(call -> {
|
AfterSaleTicketPageReqVO request = call.getArgument(0);
|
assertEquals(2, request.getSceneType());
|
assertEquals(1, request.getPageSize());
|
return new PageResult<>(List.of(), request.getStatus().longValue());
|
});
|
var service = new AfterSaleLedgerService();
|
ReflectionTestUtils.setField(service, "ticketService", tickets);
|
var result = service.overview(99L, 2);
|
assertEquals(10L, result.get(10));
|
assertEquals(60L, result.get(60));
|
verify(tickets, times(7)).getTicketPage(any(), eq(99L));
|
}
|
}
|