Facebook
From Chartreuse Prairie Dog, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 210
  1. package com.inlook.CCBS.ControllerTest;
  2.  
  3.  
  4. import com.inlook.CCBS.entities.Tag;
  5. import org.junit.Before;
  6. import org.junit.Test;
  7. import org.junit.runner.RunWith;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
  10. import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
  11. import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
  12. import org.springframework.boot.test.context.SpringBootTest;
  13. import org.springframework.http.MediaType;
  14. import org.springframework.test.annotation.DirtiesContext;
  15. import org.springframework.test.context.TestPropertySource;
  16. import org.springframework.test.context.junit4.SpringRunner;
  17. import org.springframework.test.web.servlet.MockMvc;
  18.  
  19. import java.util.LinkedHashSet;
  20.  
  21. import static org.hamcrest.CoreMatchers.containsString;
  22.  
  23. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
  24. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
  25. import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
  26. import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
  27. import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
  28.  
  29. @RunWith(SpringRunner.class)
  30. @SpringBootTest
  31. @AutoConfigureMockMvc
  32. @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
  33. @TestPropertySource(properties = "spring.jpa.properties.hibernate.hbm2ddl.import_files=sql_script/searchEndpoint.sql,sql_script/trainingPath.sql,sql_script/tag.sql,sql_script/templates.sql,sql_script/tags_templates.sql")
  34. public class TagControllerTest {
  35.  
  36.     @Autowired
  37.     private MockMvc mockMvc;
  38.  
  39.     @Before
  40.     public void init(){
  41.  
  42.  
  43.     }
  44.  
  45.     @Test
  46.     public void shouldReturnOkAndTagList() throws Exception{
  47.  
  48.         mockMvc.perform(get("/tags"))
  49.                 .andDo(print())
  50.                 .andExpect(status().isOk())
  51.                 .andExpect(content().string(containsString("(Connectivity Packet Platform)")));
  52.     }
  53.  
  54.     @Test
  55.     public void shouldReturnOkAndSingleTag() throws Exception{
  56.  
  57.         mockMvc.perform(get("/tags/2"))
  58.                 .andDo(print())
  59.                 .andExpect(status().isOk())
  60.                 .andExpect(content().string(containsString("(Radio Network Controller)")));
  61.     }
  62.  
  63.     @Test
  64.     public void shouldReturnCreatedBook() throws Exception{
  65.  
  66.         String tagJson = "{\"version\":1,\"id\":21,\"name\":\"Block Tests\",\"description\":\"https://wcdma-confluence.rnd.ki.sw.ericsson.se/display/ComDev/RNC+block+test\\nhttps://wcdma-confluence.rnd.ki.sw.ericsson.se/display/~eszyfre\",\"trainingPath\":{}";
  67.  
  68.         mockMvc.perform(post("/tags")
  69.                 .contentType(MediaType.APPLICATION_JSON)
  70.                 .content(tagJson))
  71.                 .andDo(print())
  72.                 .andExpect(status().isCreated())
  73.                 .andExpect(content().string(containsString("ComDev/RNC+block+test")));
  74.     }
  75. }
  76.