package javango.tests;
import javax.servlet.http.Cookie;
import javango.http.HttpResponse;
import javango.http.SimpleHttpResponse;
import junit.framework.TestCase;
import org.springframework.mock.web.MockHttpServletResponse;
public class HttpTest extends TestCase {
public void testSimpleHeaders() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
HttpResponse resp = new SimpleHttpResponse("Hello World");
resp.render(request, response);
assertEquals(new Integer(200), new Integer(response.getStatus()));
assertEquals("text/html", response.getContentType());
}
public void testAddCookie() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
SimpleHttpResponse resp = new SimpleHttpResponse("Hello World");
resp.setCookie(new Cookie("test", "value"));
resp.render(request, response);
assertEquals(new Integer(200), new Integer(response.getStatus()));
assertEquals("text/html", response.getContentType());
Cookie[] cookies = response.getCookies();
assertTrue(cookies.length == 1);
assertEquals("test", cookies[0].getName());
assertEquals("value", cookies[0].getValue());
}
public void testOverrideHeaders() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
SimpleHttpResponse resp = new SimpleHttpResponse("Hello World");
resp.setStatusCode(201);
resp.setMimeType("somethingelse");
resp.render(request, response);
assertEquals(new Integer(201), new Integer(response.getStatus()));
assertEquals("somethingelse", response.getContentType());
}
}