package com.ruoyi.order.controller; import com.ruoyi.account.api.feignClient.AppUserClient; import com.ruoyi.order.api.query.ChargingOrderQuery; import com.ruoyi.order.api.vo.TCharingOrderVO; import com.ruoyi.order.service.TChargingOrderService; import org.junit.jupiter.api.Test; import org.springframework.test.util.ReflectionTestUtils; import static org.junit.jupiter.api.Assertions.assertNull; import static org.mockito.ArgumentMatchers.same; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoInteractions; import static org.mockito.Mockito.when; class TChargingOrderControllerTest { @Test void blankPhoneDoesNotExpandQueryToAllUserIds() { TChargingOrderService chargingOrderService = mock(TChargingOrderService.class); AppUserClient appUserClient = mock(AppUserClient.class); TChargingOrderController controller = new TChargingOrderController(); ReflectionTestUtils.setField(controller, "chargingOrderService", chargingOrderService); ReflectionTestUtils.setField(controller, "appUserClient", appUserClient); ChargingOrderQuery query = new ChargingOrderQuery(); query.setPhone(""); when(chargingOrderService.chargingOrder(same(query))).thenReturn(new TCharingOrderVO()); controller.chargingOrder(query); assertNull(query.getUserIds()); verify(chargingOrderService).chargingOrder(same(query)); verifyNoInteractions(appUserClient); } }