|
|
@@ -1,72 +0,0 @@
|
|
|
-package work.baiyun.chronicdiseaseapp.controller;
|
|
|
-
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import org.junit.jupiter.api.Test;
|
|
|
-import org.springframework.mock.web.MockHttpServletRequest;
|
|
|
-import org.springframework.web.context.request.RequestContextHolder;
|
|
|
-import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
-import work.baiyun.chronicdiseaseapp.model.vo.BaseQueryRequest;
|
|
|
-import work.baiyun.chronicdiseaseapp.model.vo.CheckUserBindingResponse;
|
|
|
-import work.baiyun.chronicdiseaseapp.model.vo.CheckUserBindingRequest;
|
|
|
-import work.baiyun.chronicdiseaseapp.model.vo.BloodGlucoseDataResponse;
|
|
|
-import work.baiyun.chronicdiseaseapp.service.BloodGlucoseDataService;
|
|
|
-import work.baiyun.chronicdiseaseapp.service.UserBindingService;
|
|
|
-
|
|
|
-import static org.mockito.ArgumentMatchers.any;
|
|
|
-import static org.mockito.ArgumentMatchers.eq;
|
|
|
-import static org.mockito.Mockito.mock;
|
|
|
-import static org.mockito.Mockito.when;
|
|
|
-import static org.junit.jupiter.api.Assertions.assertNotNull;
|
|
|
-
|
|
|
-public class BloodGlucoseDataControllerTest {
|
|
|
-
|
|
|
- @Test
|
|
|
- public void testListByBoundUser_whenBound_shouldReturnOK() {
|
|
|
- BloodGlucoseDataController controller = new BloodGlucoseDataController();
|
|
|
-
|
|
|
- // mock userBindingService
|
|
|
- UserBindingService userBindingService = mock(UserBindingService.class);
|
|
|
- CheckUserBindingResponse checkResponse = new CheckUserBindingResponse();
|
|
|
- checkResponse.setExists(true);
|
|
|
- checkResponse.setBindingType("FAMILY");
|
|
|
- when(userBindingService.checkUserBinding(any(CheckUserBindingRequest.class))).thenReturn(checkResponse);
|
|
|
-
|
|
|
- // mock service
|
|
|
- BloodGlucoseDataService service = mock(BloodGlucoseDataService.class);
|
|
|
- when(service.listBloodGlucoseDataByPatient(eq(100L), eq("FAMILY"), any(BaseQueryRequest.class))).thenReturn(new Page<BloodGlucoseDataResponse>());
|
|
|
-
|
|
|
- // inject mocks into controller
|
|
|
- org.springframework.test.util.ReflectionTestUtils.setField(controller, "userBindingService", userBindingService);
|
|
|
- org.springframework.test.util.ReflectionTestUtils.setField(controller, "service", service);
|
|
|
-
|
|
|
- // setup request context with a currentUserId attribute
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
- request.setAttribute("currentUserId", 200L);
|
|
|
- RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
|
|
|
-
|
|
|
- BaseQueryRequest req = new BaseQueryRequest();
|
|
|
- work.baiyun.chronicdiseaseapp.common.R<?> resp = controller.listByBoundUser(100L, "FAMILY", req);
|
|
|
- assertNotNull(resp);
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- public void testListByBoundUser_whenNotBound_shouldReturnDenied() {
|
|
|
- BloodGlucoseDataController controller = new BloodGlucoseDataController();
|
|
|
- UserBindingService userBindingService = mock(UserBindingService.class);
|
|
|
- CheckUserBindingResponse checkResponse = new CheckUserBindingResponse();
|
|
|
- checkResponse.setExists(false);
|
|
|
- when(userBindingService.checkUserBinding(any(CheckUserBindingRequest.class))).thenReturn(checkResponse);
|
|
|
-
|
|
|
- BloodGlucoseDataService service = mock(BloodGlucoseDataService.class);
|
|
|
- org.springframework.test.util.ReflectionTestUtils.setField(controller, "userBindingService", userBindingService);
|
|
|
- org.springframework.test.util.ReflectionTestUtils.setField(controller, "service", service);
|
|
|
-
|
|
|
- MockHttpServletRequest request = new MockHttpServletRequest();
|
|
|
- request.setAttribute("currentUserId", 200L);
|
|
|
- RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
|
|
|
-
|
|
|
- BaseQueryRequest req = new BaseQueryRequest();
|
|
|
- work.baiyun.chronicdiseaseapp.common.R<?> resp = controller.listByBoundUser(100L, "FAMILY", req);
|
|
|
- assertNotNull(resp);
|
|
|
- }
|
|
|
-}
|