package com.ruoyi.order.controller; import com.ruoyi.chargingPile.api.dto.GetSiteListDTO; import com.ruoyi.chargingPile.api.feignClient.SiteClient; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.order.service.TOrderAppealService; import com.ruoyi.system.api.domain.SysUser; import org.junit.jupiter.api.Test; import org.springframework.test.util.ReflectionTestUtils; import java.util.Arrays; import java.util.HashSet; import java.util.Map; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; class TOrderAppealControllerTest { @Test void partnerAppealSitesUseAllSitesAssociatedWithCurrentAccount() { TOrderAppealService appealService = mock(TOrderAppealService.class); TokenService tokenService = mock(TokenService.class); SiteClient siteClient = mock(SiteClient.class); TOrderAppealController controller = new TOrderAppealController(appealService, tokenService); ReflectionTestUtils.setField(controller, "siteClient", siteClient); SysUser partnerUser = new SysUser(); partnerUser.setUserId(7L); partnerUser.setObjectId(9); when(siteClient.getSiteListByUserId(7L)) .thenReturn(R.ok(Arrays.asList(site(-1), site(11), null, site(12)))); Map result = controller.getVisibleSiteMap(partnerUser); assertEquals(new HashSet<>(Arrays.asList(11, 12)), result.keySet()); verify(siteClient).getSiteListByUserId(7L); } private GetSiteListDTO site(Integer id) { GetSiteListDTO site = new GetSiteListDTO(); site.setId(id); return site; } }