From d0443c2b5d277377f22748be405d9a06dafe04e6 Mon Sep 17 00:00:00 2001 From: tjx <t2856754968@163.com> Date: 星期六, 21 六月 2025 23:13:58 +0800 Subject: [PATCH] 更改 --- /dev/null | 108 ------------------------------------------------------ src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java | 1 2 files changed, 1 insertions(+), 108 deletions(-) diff --git a/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java b/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java index 7b91468..d0f4835 100644 --- a/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java +++ b/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java @@ -122,6 +122,7 @@ return list.stream() .map(DingtalkInfo::getDingtalkId) .filter(StringUtils::hasText) + .distinct() .collect(Collectors.toList()); } catch (Exception e) { log.error("鑾峰彇閽夐拤鐢ㄦ埛鍒楄〃澶辫触", e); diff --git a/src/test/java/com/gs/xky/controller/DingtalkControllerTest.java b/src/test/java/com/gs/xky/controller/DingtalkControllerTest.java deleted file mode 100644 index de0fda2..0000000 --- a/src/test/java/com/gs/xky/controller/DingtalkControllerTest.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.gs.xky.controller; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.gs.xky.dto.NumbericalDto; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.http.MediaType; -import org.springframework.test.web.servlet.MockMvc; - -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.when; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; - -/** - * DingtalkController娴嬭瘯绫� - * - * @author 28567 - * @description 娴嬭瘯閽夐拤娑堟伅鍙戦�佹帴鍙� - * @createDate 2025-01-27 - */ -@WebMvcTest(DingtalkController.class) -public class DingtalkControllerTest { - - @Autowired - private MockMvc mockMvc; - - @MockBean - private com.gs.xky.service.DingtalkInfoService dingtalkInfoService; - - @Autowired - private ObjectMapper objectMapper; - - @Test - public void testSendMessage_Success() throws Exception { - // 鍑嗗娴嬭瘯鏁版嵁 - NumbericalDto requestDto = new NumbericalDto(); - requestDto.setReleaseNo("IQC202501270001"); - - // Mock鏈嶅姟灞傝繑鍥炴垚鍔� - when(dingtalkInfoService.sendMessage(anyString())).thenReturn(true); - - // 鎵ц娴嬭瘯 - mockMvc.perform(post("/api/dingtalk/sendMessage") - .contentType(MediaType.APPLICATION_JSON) - .content(objectMapper.writeValueAsString(requestDto))) - .andExpect(status().isOk()) - .andExpect(jsonPath("$.code").value(200)) - .andExpect(jsonPath("$.successful").value(0)) - .andExpect(jsonPath("$.data").value("鎺ユ敹鎴愬姛")); - } - - @Test - public void testSendMessage_Failure() throws Exception { - // 鍑嗗娴嬭瘯鏁版嵁 - NumbericalDto requestDto = new NumbericalDto(); - requestDto.setReleaseNo("IQC202501270001"); - - // Mock鏈嶅姟灞傝繑鍥炲け璐� - when(dingtalkInfoService.sendMessage(anyString())).thenReturn(false); - - // 鎵ц娴嬭瘯 - mockMvc.perform(post("/api/dingtalk/sendMessage") - .contentType(MediaType.APPLICATION_JSON) - .content(objectMapper.writeValueAsString(requestDto))) - .andExpect(status().isOk()) - .andExpect(jsonPath("$.code").value(500)) - .andExpect(jsonPath("$.successful").value(1)) - .andExpect(jsonPath("$.data").value("鎺ユ敹澶辫触")); - } - - @Test - public void testSendMessage_EmptyReleaseNo() throws Exception { - // 鍑嗗娴嬭瘯鏁版嵁 - 绌虹殑妫�楠屽崟鍙� - NumbericalDto requestDto = new NumbericalDto(); - requestDto.setReleaseNo(""); - - // 鎵ц娴嬭瘯 - mockMvc.perform(post("/api/dingtalk/sendMessage") - .contentType(MediaType.APPLICATION_JSON) - .content(objectMapper.writeValueAsString(requestDto))) - .andExpect(status().isOk()) - .andExpect(jsonPath("$.code").value(500)) - .andExpect(jsonPath("$.message").value("妫�楠屽崟鍙蜂笉鑳戒负绌�")) - .andExpect(jsonPath("$.successful").value(1)) - .andExpect(jsonPath("$.data").value("鎺ユ敹澶辫触")); - } - - @Test - public void testSendMessage_NullReleaseNo() throws Exception { - // 鍑嗗娴嬭瘯鏁版嵁 - null妫�楠屽崟鍙� - NumbericalDto requestDto = new NumbericalDto(); - requestDto.setReleaseNo(null); - - // 鎵ц娴嬭瘯 - mockMvc.perform(post("/api/dingtalk/sendMessage") - .contentType(MediaType.APPLICATION_JSON) - .content(objectMapper.writeValueAsString(requestDto))) - .andExpect(status().isOk()) - .andExpect(jsonPath("$.code").value(500)) - .andExpect(jsonPath("$.message").value("妫�楠屽崟鍙蜂笉鑳戒负绌�")) - .andExpect(jsonPath("$.successful").value(1)) - .andExpect(jsonPath("$.data").value("鎺ユ敹澶辫触")); - } -} \ No newline at end of file -- Gitblit v1.9.3