package com.feisystems.provider.web.controller.instrumentation;
import org.junit.Test;
import org.junit.Before;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import static org.springframework.test.web.servlet.setup.MockMvcBuilders.standaloneSetup;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;;
public class LoggerCheckControllerTest {
private MockMvc mockMvc;
LoggerCheckController loggerCheckController;
private LoggerCheckController sut;
@Before
public void setUp() {
sut = new LoggerCheckController("bla");
mockMvc = standaloneSetup(this.sut).build();
}
@Test
public void testCheck_Returns_Bad_Request_When_HttpGet_Without_Para_Key()
throws Exception {
mockMvc.perform(get("/instrumentation/loggerCheck?instrumentationKey")).andExpect(
status().is(400));
}
@Test
public void testCheck_When_HttpGet_With_Para_Key_And_When_Key_Incorrect()
throws Exception {
final String keyVaule = "1234";
mockMvc.perform(
get("/instrumentation/loggerCheck?instrumentationKey=").param("instrumentationKey", keyVaule))
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.TEXT_HTML))
.andExpect(content().string("<h2>You are not authorized to access this page.</h2>"));
}
}