52 lines
1.2 KiB
Java
Raw Normal View History

package com.root;
2016-11-28 11:03:13 +05:30
import org.junit.Before;
import org.junit.Test;
2016-11-28 11:03:13 +05:30
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
2016-11-28 11:03:13 +05:30
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import java.io.StringWriter;
2016-11-28 11:03:13 +05:30
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
2016-11-28 11:03:13 +05:30
public class FormServletTest {
@Mock
HttpServletRequest request;
@Mock
HttpServletResponse response;
@Mock
RequestDispatcher requestDispatcher;
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
}
@Test
public void testFormServlet() throws Exception {
2016-11-28 11:03:13 +05:30
when(request.getParameter("height")).thenReturn("2");
when(request.getParameter("weight")).thenReturn("80");
2016-11-28 11:03:13 +05:30
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
when(response.getWriter()).thenReturn(pw);
new FormServlet().doPost(request, response);
2016-11-28 11:03:13 +05:30
verify(request).setAttribute("bmi", 20.0);
String result = sw.getBuffer().toString().trim();
assertEquals("20.0", result);
}
}