content: /**
   * <p>Title: FastJsonJsonViewTest.java</p>
   * <p>Description: FastJsonJsonViewTest</p>
   * <p>Package: com.alibaba.json.bvt.support.spring.mock.testcase</p>
   * <p>Company: www.github.com/DarkPhoenixs</p>
   * <p>Copyright: Dark Phoenixs (Open-Source Organization) 2016</p>
   */
  package com.alibaba.json.bvt.support.spring.mock.testcase;
  
  import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
  import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
  import static org.springframework.test.web.servlet.setup.MockMvcBuilders.webAppContextSetup;
  
  import org.junit.Before;
  import org.junit.Test;
  import org.junit.runner.RunWith;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.http.MediaType;
  import org.springframework.test.context.ContextConfiguration;
  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  import org.springframework.test.context.web.WebAppConfiguration;
  import org.springframework.test.web.servlet.MockMvc;
  import org.springframework.web.context.WebApplicationContext;
  
  import com.alibaba.fastjson.JSONObject;
  
  /**
   * <p>Title: FastJsonJsonViewTest</p>
   * <p>Description: </p>
   *
   * @since 2016年4月20日
   * @author Victor.Zxy
   * @version 1.0
   */
  
  @RunWith(SpringJUnit4ClassRunner.class)
  @WebAppConfiguration
  @ContextConfiguration({ "classpath*:/config/applicationContext-mvc2.xml" })
  public class FastJsonJsonViewTest {
  
  	@Autowired
  	private WebApplicationContext wac;
  
  	private MockMvc mockMvc;
  
  	@Before
  	public void setup() {
  		this.mockMvc = webAppContextSetup(this.wac).build();
  	}
  
  	@Test
  	public void test1() throws Exception {
  		
  		JSONObject json = new JSONObject();
  		
  		json.put("id", 123);
  		
  		json.put("name", "哈哈哈");
  		
  		mockMvc.perform(
  				(post("/fastjson/test1").characterEncoding("UTF-8").content(json.toJSONString()).contentType(MediaType.APPLICATION_JSON)
  						))
  //		.andExpect(status().isOk())
  				.andDo(print());
  	}
  	
  	@Test
  	public void test2() throws Exception {
  		
  		String jsonStr = "[{\"name\":\"p1\",\"sonList\":[{\"name\":\"s1\"}]},{\"name\":\"p2\",\"sonList\":[{\"name\":\"s2\"},{\"name\":\"s3\"}]}]";
  		
  		mockMvc.perform(
  				(post("/fastjson/test2").characterEncoding("UTF-8").content(jsonStr).contentType(MediaType.APPLICATION_JSON)
  						))
  //		.andExpect(status().isOk())
  				.andDo(print());
  	}
  }
  