//package com.yihu.jw.controller; // //import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete; //import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.fileUpload; //import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; //import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; //import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put; //import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; //import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; // //import java.time.LocalDateTime; //import java.time.ZoneId; //import java.util.Date; // //import com.yihu.jw.common.BaseTest; //import org.junit.Before; //import org.junit.Test; //import org.junit.runner.RunWith; //import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.boot.test.context.SpringBootTest; //import org.springframework.http.MediaType; //import org.springframework.mock.web.MockMultipartFile; //import org.springframework.test.context.junit4.SpringRunner; //import org.springframework.test.web.servlet.MockMvc; //import org.springframework.test.web.servlet.setup.MockMvcBuilders; //import org.springframework.web.context.WebApplicationContext; // ///** // * @author chenweida // * // */ //@RunWith(SpringRunner.class) //@SpringBootTest //public class UserControllerTest extends BaseTest { // // @Autowired // protected WebApplicationContext wac; // // protected MockMvc mockMvc; // // /** // * 初始化模拟mvc环境 // */ // @Before // public void setup() { // mockMvc = MockMvcBuilders.webAppContextSetup(wac).build(); // } // // /** // * 文件上传 // * @throws Exception // */ // @Test // public void whenUploadSuccess() throws Exception { // String result = mockMvc.perform(fileUpload("/file") //文件上传路径 // .file(new MockMultipartFile("file", "test.txt", "multipart/form-data", "hello upload".getBytes("UTF-8")))) // .andExpect(status().isOk()) //期望值OK 也就是200 // .andReturn().getResponse().getContentAsString();//得到返回的值 // System.out.println(result); // } // // /** // * 测试查询 // * @throws Exception // */ // @Test // public void whenQuerySuccess() throws Exception { // String result = mockMvc.perform( // get("/user").param("username", "jojo").param("age", "18").param("ageTo", "60").param("xxx", "yyy") // // .param("size", "15") // // .param("page", "3") // // .param("sort", "age,desc") // .contentType(MediaType.APPLICATION_JSON_UTF8)) // .andExpect(status().isOk()).andExpect(jsonPath("$.length()").value(3)) // .andReturn().getResponse().getContentAsString(); // // System.out.println(result); // } // // @Test // public void whenGetInfoSuccess() throws Exception { // String result = mockMvc.perform(get("/user/1") // .contentType(MediaType.APPLICATION_JSON_UTF8)) // .andExpect(status().isOk()) // .andExpect(jsonPath("$.username").value("tom")) // .andReturn().getResponse().getContentAsString(); // // System.out.println(result); // } // // @Test // public void whenGetInfoFail() throws Exception { // mockMvc.perform(get("/user/a") // .contentType(MediaType.APPLICATION_JSON_UTF8)) // .andExpect(status().is4xxClientError()); // } // // @Test // public void whenCreateSuccess() throws Exception { // // Date date = new Date(); // System.out.println(date.getTime()); // String content = "{\"username\":\"tom\",\"password\":null,\"birthday\":"+date.getTime()+"}"; // String reuslt = mockMvc.perform(post("/user").contentType(MediaType.APPLICATION_JSON_UTF8) // .content(content)) // .andExpect(status().isOk()) // .andExpect(jsonPath("$.id").value("1")) // .andReturn().getResponse().getContentAsString(); // // System.out.println(reuslt); // } // // @Test // public void whenCreateFail() throws Exception { // // Date date = new Date(); // System.out.println(date.getTime()); // String content = "{\"username\":\"tom\",\"password\":null,\"birthday\":"+date.getTime()+"}"; // String reuslt = mockMvc.perform(post("/user").contentType(MediaType.APPLICATION_JSON_UTF8) // .content(content)) //// .andExpect(status().isOk()) //// .andExpect(jsonPath("$.id").value("1")) // .andReturn().getResponse().getContentAsString(); // // System.out.println(reuslt); // } // // @Test // public void whenUpdateSuccess() throws Exception { // // Date date = new Date(LocalDateTime.now().plusYears(1).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli()); // System.out.println(date.getTime()); // String content = "{\"id\":\"1\", \"username\":\"tom\",\"password\":null,\"birthday\":"+date.getTime()+"}"; // String reuslt = mockMvc.perform(put("/user/1").contentType(MediaType.APPLICATION_JSON_UTF8) // .content(content)) // .andExpect(status().isOk()) // .andExpect(jsonPath("$.id").value("1")) // .andReturn().getResponse().getContentAsString(); // // System.out.println(reuslt); // } // // @Test // public void whenDeleteSuccess() throws Exception { // mockMvc.perform(delete("/user/1") // .contentType(MediaType.APPLICATION_JSON_UTF8)) // .andExpect(status().isOk()); // } // //}