|
|
@@ -0,0 +1,60 @@
|
|
|
+package cn.seecoder.courselearning.controller;
|
|
|
+
|
|
|
+import cn.seecoder.courselearning.mapperservice.course.CourseLikesMapper;
|
|
|
+import org.junit.Assert;
|
|
|
+import org.junit.FixMethodOrder;
|
|
|
+import org.junit.Test;
|
|
|
+import org.junit.jupiter.api.TestInstance;
|
|
|
+import org.junit.runner.RunWith;
|
|
|
+import org.junit.runners.MethodSorters;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.boot.test.context.SpringBootTest;
|
|
|
+import org.springframework.http.MediaType;
|
|
|
+import org.springframework.test.context.junit4.SpringRunner;
|
|
|
+import org.springframework.test.context.web.WebAppConfiguration;
|
|
|
+import org.springframework.test.web.servlet.MockMvc;
|
|
|
+import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
|
|
|
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
|
|
|
+import org.springframework.web.context.WebApplicationContext;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
+import static org.hamcrest.core.Is.is;
|
|
|
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
|
|
|
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
|
|
|
+
|
|
|
+@RunWith(SpringRunner.class)
|
|
|
+@SpringBootTest
|
|
|
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
|
|
+@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
|
|
+@WebAppConfiguration
|
|
|
+public class CourseControllerTest {
|
|
|
+
|
|
|
+ private MockMvc mockMvc;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private WebApplicationContext wac;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private CourseLikesMapper courseLikesMapper;
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testLike() throws Exception {
|
|
|
+ mockMvc = MockMvcBuilders.webAppContextSetup(wac).build(); //构建MockMVC
|
|
|
+ mockMvc.perform(post("/api/course/like/1?uid=1"))
|
|
|
+ .andExpect(MockMvcResultMatchers.status().isOk());
|
|
|
+ int result = courseLikesMapper.count(1, 1);
|
|
|
+ Assert.assertEquals(result, 1);
|
|
|
+ courseLikesMapper.deleteByPrimaryKey(1, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testUnLike() throws Exception {
|
|
|
+ mockMvc = MockMvcBuilders.webAppContextSetup(wac).build(); //构建MockMVC
|
|
|
+ courseLikesMapper.insert(1, 1);
|
|
|
+ mockMvc.perform(post("/api/course/cancel_like/1?uid=1"))
|
|
|
+ .andExpect(MockMvcResultMatchers.status().isOk());
|
|
|
+ int result = courseLikesMapper.count(1, 1);
|
|
|
+ Assert.assertEquals(result, 0);
|
|
|
+ }
|
|
|
+}
|