formatted structure.

This commit is contained in:
Karan Khanna 2018-05-20 17:04:21 +02:00
parent b78584e5f9
commit edc34bd157

View File

@ -20,41 +20,41 @@ import com.google.gson.Gson;
@RunWith(MockitoJUnitRunner.class) @RunWith(MockitoJUnitRunner.class)
public class EmployeeServletTest { public class EmployeeServletTest {
@Mock @Mock
HttpServletRequest httpServletRequest; HttpServletRequest httpServletRequest;
@Mock @Mock
HttpServletResponse httpServletResponse; HttpServletResponse httpServletResponse;
Employee employee; Employee employee;
@Test @Test
public void whenPostRequestToEmployeeServlet_thenEmployeeReturnedAsJson() throws Exception { public void whenPostRequestToEmployeeServlet_thenEmployeeReturnedAsJson() throws Exception {
//Given //Given
int id = 1; int id = 1;
String name = "Karan Khanna"; String name = "Karan Khanna";
String department = "IT"; String department = "IT";
Double salary = 5000.0; Double salary = 5000.0;
employee = new Employee(id, name, department, salary); employee = new Employee(id, name, department, salary);
//when
when(httpServletRequest.getParameter("id")).thenReturn(String.valueOf(id));
when(httpServletRequest.getParameter("name")).thenReturn(name);
when(httpServletRequest.getParameter("department")).thenReturn(department);
when(httpServletRequest.getParameter("salary")).thenReturn(String.valueOf(salary));
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
when(httpServletResponse.getWriter()).thenReturn(pw);
EmployeeServlet employeeServlet = new EmployeeServlet(); //when
employeeServlet.doPost(httpServletRequest, httpServletResponse); when(httpServletRequest.getParameter("id")).thenReturn(String.valueOf(id));
when(httpServletRequest.getParameter("name")).thenReturn(name);
String employeeJsonString = sw.getBuffer().toString().trim(); when(httpServletRequest.getParameter("department")).thenReturn(department);
Employee fetchedEmployee = new Gson().fromJson(employeeJsonString, Employee.class); when(httpServletRequest.getParameter("salary")).thenReturn(String.valueOf(salary));
assertEquals(fetchedEmployee, employee);
} StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
when(httpServletResponse.getWriter()).thenReturn(pw);
EmployeeServlet employeeServlet = new EmployeeServlet();
employeeServlet.doPost(httpServletRequest, httpServletResponse);
String employeeJsonString = sw.getBuffer().toString().trim();
Employee fetchedEmployee = new Gson().fromJson(employeeJsonString, Employee.class);
assertEquals(fetchedEmployee, employee);
}
} }