Files
JIMRI/java/test/jmri/web/servlet/DenialServletTest.java
2026-06-17 14:00:51 +02:00

58 lines
1.6 KiB
Java

package jmri.web.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import jmri.util.JUnitUtil;
import jmri.util.web.MockServletExchange;
import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static jmri.web.servlet.ServletUtil.UTF8_TEXT_HTML;
import static org.mockito.Mockito.verify;
/**
* Tests for the jmri.web.servlet.DenialServlet class
*
* @author Paul Bender Copyright (C) 2012,2016
*/
public class DenialServletTest {
@Test
public void testCtor() {
DenialServlet a = new DenialServlet();
assertNotNull(a);
}
@Test
public void testGet() throws ServletException, IOException {
MockServletExchange ms = new MockServletExchange("GET", "");
new DenialServlet().doGet(ms.getRequest(), ms.getResponse());
verify(ms.getResponse()).setContentType(UTF8_TEXT_HTML); // Response is HTML
verify(ms.getResponse()).sendError(HttpServletResponse.SC_FORBIDDEN); // Status is 403
}
@Test
public void testPost() throws ServletException, IOException {
MockServletExchange ms = new MockServletExchange("POST","");
new DenialServlet().doPost(ms.getRequest(), ms.getResponse());
verify(ms.getResponse()).setContentType(UTF8_TEXT_HTML); // Response is HTML
verify(ms.getResponse()).sendError(HttpServletResponse.SC_FORBIDDEN); // Status is 403
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
}