package org.springframework.issues;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import org.junit.Before;
import org.junit.Test;
import org.springframework.http.MediaType;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
public class TestControllerTest {
private MockMvc mockMvc;
@Before
public void prepare() {
mockMvc = MockMvcBuilders.standaloneSetup(new TestController()).setMessageConverters(new MappingJackson2HttpMessageConverter()).build();
}
@Test
public void shouldSend201WhenNoContentTypeAndNoRequestBody() throws Exception {
mockMvc.perform(post("/testjson").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isCreated());
}
@Test
public void shouldSend201WhenContentTypeSpecifiedAndNoRequestBody() throws Exception {
mockMvc.perform(post("/testjson").accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isCreated());
}
}