|
@@ -1,142 +1,142 @@
|
|
|
-package com.hfln.portal.application.controller.wap;
|
|
|
-
|
|
|
-import cn.hfln.framework.dto.ApiResult;
|
|
|
-import com.hfln.portal.common.dto.data.event.EventListDTO;
|
|
|
-import com.hfln.portal.common.request.event.EventListParams;
|
|
|
-import com.hfln.portal.common.vo.PageRecord;
|
|
|
-import com.hfln.portal.domain.gateway.DeviceGateway;
|
|
|
-import org.junit.jupiter.api.Test;
|
|
|
-import org.junit.jupiter.api.extension.ExtendWith;
|
|
|
-import org.mockito.InjectMocks;
|
|
|
-import org.mockito.Mock;
|
|
|
-import org.mockito.junit.jupiter.MockitoExtension;
|
|
|
-import org.springframework.test.util.ReflectionTestUtils;
|
|
|
-
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
-import static org.mockito.Mockito.*;
|
|
|
-
|
|
|
-@ExtendWith(MockitoExtension.class)
|
|
|
-class EventControllerTest {
|
|
|
-
|
|
|
- // 常量定义
|
|
|
- private static final String SUCCESS_CODE = "200";
|
|
|
- private static final String TEST_DEVICE_ID = "test_device_id";
|
|
|
- private static final Long TEST_EVENT_ID = 1L;
|
|
|
-
|
|
|
- @Mock
|
|
|
- private DeviceGateway deviceGateway;
|
|
|
-
|
|
|
- @InjectMocks
|
|
|
- private EventController eventController;
|
|
|
-
|
|
|
- @Test
|
|
|
- void deviceEventList_Success() {
|
|
|
- // 准备测试数据
|
|
|
- EventListParams request = new EventListParams();
|
|
|
- request.setDevId(TEST_DEVICE_ID);
|
|
|
- request.setStartTime(new Date());
|
|
|
- request.setEndTime(new Date());
|
|
|
-
|
|
|
- List<EventListDTO> events = new ArrayList<>();
|
|
|
- EventListDTO event = new EventListDTO();
|
|
|
- event.setDevId(TEST_DEVICE_ID);
|
|
|
- event.setEventListId(1L);
|
|
|
- event.setPose(1);
|
|
|
- event.setEventType(1);
|
|
|
- event.setIsHandle(0);
|
|
|
- events.add(event);
|
|
|
-
|
|
|
- PageRecord<EventListDTO> expectedPage = new PageRecord<>();
|
|
|
- expectedPage.setRows(events);
|
|
|
- expectedPage.setTotal(1L);
|
|
|
- expectedPage.setPageNum(1);
|
|
|
- expectedPage.setPageSize(10);
|
|
|
- expectedPage.setTotalPageNum(1);
|
|
|
- expectedPage.setOutTotalPageNum(false);
|
|
|
-
|
|
|
- // 模拟Gateway行为
|
|
|
- when(deviceGateway.queryEventByPage(request)).thenReturn(expectedPage);
|
|
|
-
|
|
|
- // 执行测试
|
|
|
- ApiResult<PageRecord<EventListDTO>> result = eventController.deviceEventList(request);
|
|
|
-
|
|
|
- // 验证交互
|
|
|
- verify(deviceGateway, times(1)).queryEventByPage(request);
|
|
|
-
|
|
|
- // 验证结果
|
|
|
- assertEquals(SUCCESS_CODE, ReflectionTestUtils.getField(result, "code"));
|
|
|
- assertEquals(expectedPage, ReflectionTestUtils.getField(result, "data"));
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- void deviceEventList_EmptyResult() {
|
|
|
- // 准备测试数据
|
|
|
- EventListParams request = new EventListParams();
|
|
|
- request.setDevId(TEST_DEVICE_ID);
|
|
|
- request.setStartTime(new Date());
|
|
|
- request.setEndTime(new Date());
|
|
|
-
|
|
|
- PageRecord<EventListDTO> expectedPage = new PageRecord<>();
|
|
|
- expectedPage.setRows(new ArrayList<>());
|
|
|
- expectedPage.setTotal(0L);
|
|
|
- expectedPage.setPageNum(1);
|
|
|
- expectedPage.setPageSize(10);
|
|
|
- expectedPage.setTotalPageNum(0);
|
|
|
- expectedPage.setOutTotalPageNum(false);
|
|
|
-
|
|
|
- // 模拟Gateway行为
|
|
|
- when(deviceGateway.queryEventByPage(request)).thenReturn(expectedPage);
|
|
|
-
|
|
|
- // 执行测试
|
|
|
- ApiResult<PageRecord<EventListDTO>> result = eventController.deviceEventList(request);
|
|
|
-
|
|
|
- // 验证交互
|
|
|
- verify(deviceGateway, times(1)).queryEventByPage(request);
|
|
|
-
|
|
|
- // 验证结果
|
|
|
- assertEquals(SUCCESS_CODE, ReflectionTestUtils.getField(result, "code"));
|
|
|
- assertEquals(expectedPage, ReflectionTestUtils.getField(result, "data"));
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- void handleEvent_Success() {
|
|
|
- // 准备测试数据
|
|
|
- Long eventId = TEST_EVENT_ID;
|
|
|
-
|
|
|
- // 模拟Gateway行为
|
|
|
- when(deviceGateway.handleEvent(eventId)).thenReturn(true);
|
|
|
-
|
|
|
- // 执行测试
|
|
|
- ApiResult<Boolean> result = eventController.handleEvent(eventId);
|
|
|
-
|
|
|
- // 验证交互
|
|
|
- verify(deviceGateway, times(1)).handleEvent(eventId);
|
|
|
-
|
|
|
- // 验证结果
|
|
|
- assertEquals(SUCCESS_CODE, ReflectionTestUtils.getField(result, "code"));
|
|
|
- assertEquals(true, ReflectionTestUtils.getField(result, "data"));
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- void handleEvent_Failed() {
|
|
|
- // 准备测试数据
|
|
|
- Long eventId = TEST_EVENT_ID;
|
|
|
-
|
|
|
- // 模拟Gateway行为
|
|
|
- when(deviceGateway.handleEvent(eventId)).thenReturn(false);
|
|
|
-
|
|
|
- // 执行测试
|
|
|
- ApiResult<Boolean> result = eventController.handleEvent(eventId);
|
|
|
-
|
|
|
- // 验证交互
|
|
|
- verify(deviceGateway, times(1)).handleEvent(eventId);
|
|
|
-
|
|
|
- // 验证结果
|
|
|
- assertEquals(SUCCESS_CODE, ReflectionTestUtils.getField(result, "code"));
|
|
|
- assertEquals(false, ReflectionTestUtils.getField(result, "data"));
|
|
|
- }
|
|
|
-}
|
|
|
+//package com.hfln.portal.application.controller.wap;
|
|
|
+//
|
|
|
+//import cn.hfln.framework.dto.ApiResult;
|
|
|
+//import com.hfln.portal.common.dto.data.event.EventListDTO;
|
|
|
+//import com.hfln.portal.common.request.event.EventListParams;
|
|
|
+//import com.hfln.portal.common.vo.PageRecord;
|
|
|
+//import com.hfln.portal.domain.gateway.DeviceGateway;
|
|
|
+//import org.junit.jupiter.api.Test;
|
|
|
+//import org.junit.jupiter.api.extension.ExtendWith;
|
|
|
+//import org.mockito.InjectMocks;
|
|
|
+//import org.mockito.Mock;
|
|
|
+//import org.mockito.junit.jupiter.MockitoExtension;
|
|
|
+//import org.springframework.test.util.ReflectionTestUtils;
|
|
|
+//
|
|
|
+//import java.util.ArrayList;
|
|
|
+//import java.util.Date;
|
|
|
+//import java.util.List;
|
|
|
+//
|
|
|
+//import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
+//import static org.mockito.Mockito.*;
|
|
|
+//
|
|
|
+//@ExtendWith(MockitoExtension.class)
|
|
|
+//class EventControllerTest {
|
|
|
+//
|
|
|
+// // 常量定义
|
|
|
+// private static final String SUCCESS_CODE = "200";
|
|
|
+// private static final String TEST_DEVICE_ID = "test_device_id";
|
|
|
+// private static final Long TEST_EVENT_ID = 1L;
|
|
|
+//
|
|
|
+// @Mock
|
|
|
+// private DeviceGateway deviceGateway;
|
|
|
+//
|
|
|
+// @InjectMocks
|
|
|
+// private EventController eventController;
|
|
|
+//
|
|
|
+// @Test
|
|
|
+// void deviceEventList_Success() {
|
|
|
+// // 准备测试数据
|
|
|
+// EventListParams request = new EventListParams();
|
|
|
+// request.setDevId(TEST_DEVICE_ID);
|
|
|
+// request.setStartTime(new Date());
|
|
|
+// request.setEndTime(new Date());
|
|
|
+//
|
|
|
+// List<EventListDTO> events = new ArrayList<>();
|
|
|
+// EventListDTO event = new EventListDTO();
|
|
|
+// event.setDevId(TEST_DEVICE_ID);
|
|
|
+// event.setEventListId(1L);
|
|
|
+// event.setPose(1);
|
|
|
+// event.setEventType(1);
|
|
|
+// event.setIsHandle(0);
|
|
|
+// events.add(event);
|
|
|
+//
|
|
|
+// PageRecord<EventListDTO> expectedPage = new PageRecord<>();
|
|
|
+// expectedPage.setRows(events);
|
|
|
+// expectedPage.setTotal(1L);
|
|
|
+// expectedPage.setPageNum(1);
|
|
|
+// expectedPage.setPageSize(10);
|
|
|
+// expectedPage.setTotalPageNum(1);
|
|
|
+// expectedPage.setOutTotalPageNum(false);
|
|
|
+//
|
|
|
+// // 模拟Gateway行为
|
|
|
+// when(deviceGateway.queryEventByPage(request)).thenReturn(expectedPage);
|
|
|
+//
|
|
|
+// // 执行测试
|
|
|
+// ApiResult<PageRecord<EventListDTO>> result = eventController.deviceEventList(request);
|
|
|
+//
|
|
|
+// // 验证交互
|
|
|
+// verify(deviceGateway, times(1)).queryEventByPage(request);
|
|
|
+//
|
|
|
+// // 验证结果
|
|
|
+// assertEquals(SUCCESS_CODE, ReflectionTestUtils.getField(result, "code"));
|
|
|
+// assertEquals(expectedPage, ReflectionTestUtils.getField(result, "data"));
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Test
|
|
|
+// void deviceEventList_EmptyResult() {
|
|
|
+// // 准备测试数据
|
|
|
+// EventListParams request = new EventListParams();
|
|
|
+// request.setDevId(TEST_DEVICE_ID);
|
|
|
+// request.setStartTime(new Date());
|
|
|
+// request.setEndTime(new Date());
|
|
|
+//
|
|
|
+// PageRecord<EventListDTO> expectedPage = new PageRecord<>();
|
|
|
+// expectedPage.setRows(new ArrayList<>());
|
|
|
+// expectedPage.setTotal(0L);
|
|
|
+// expectedPage.setPageNum(1);
|
|
|
+// expectedPage.setPageSize(10);
|
|
|
+// expectedPage.setTotalPageNum(0);
|
|
|
+// expectedPage.setOutTotalPageNum(false);
|
|
|
+//
|
|
|
+// // 模拟Gateway行为
|
|
|
+// when(deviceGateway.queryEventByPage(request)).thenReturn(expectedPage);
|
|
|
+//
|
|
|
+// // 执行测试
|
|
|
+// ApiResult<PageRecord<EventListDTO>> result = eventController.deviceEventList(request);
|
|
|
+//
|
|
|
+// // 验证交互
|
|
|
+// verify(deviceGateway, times(1)).queryEventByPage(request);
|
|
|
+//
|
|
|
+// // 验证结果
|
|
|
+// assertEquals(SUCCESS_CODE, ReflectionTestUtils.getField(result, "code"));
|
|
|
+// assertEquals(expectedPage, ReflectionTestUtils.getField(result, "data"));
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Test
|
|
|
+// void handleEvent_Success() {
|
|
|
+// // 准备测试数据
|
|
|
+// Long eventId = TEST_EVENT_ID;
|
|
|
+//
|
|
|
+// // 模拟Gateway行为
|
|
|
+// when(deviceGateway.handleEvent(eventId)).thenReturn(true);
|
|
|
+//
|
|
|
+// // 执行测试
|
|
|
+// ApiResult<Boolean> result = eventController.handleEvent(eventId);
|
|
|
+//
|
|
|
+// // 验证交互
|
|
|
+// verify(deviceGateway, times(1)).handleEvent(eventId);
|
|
|
+//
|
|
|
+// // 验证结果
|
|
|
+// assertEquals(SUCCESS_CODE, ReflectionTestUtils.getField(result, "code"));
|
|
|
+// assertEquals(true, ReflectionTestUtils.getField(result, "data"));
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Test
|
|
|
+// void handleEvent_Failed() {
|
|
|
+// // 准备测试数据
|
|
|
+// Long eventId = TEST_EVENT_ID;
|
|
|
+//
|
|
|
+// // 模拟Gateway行为
|
|
|
+// when(deviceGateway.handleEvent(eventId)).thenReturn(false);
|
|
|
+//
|
|
|
+// // 执行测试
|
|
|
+// ApiResult<Boolean> result = eventController.handleEvent(eventId);
|
|
|
+//
|
|
|
+// // 验证交互
|
|
|
+// verify(deviceGateway, times(1)).handleEvent(eventId);
|
|
|
+//
|
|
|
+// // 验证结果
|
|
|
+// assertEquals(SUCCESS_CODE, ReflectionTestUtils.getField(result, "code"));
|
|
|
+// assertEquals(false, ReflectionTestUtils.getField(result, "data"));
|
|
|
+// }
|
|
|
+//}
|