/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package servlet.test;
import entity.User;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import jpa.controllers.UserJpaController;
import mobileAPI.LoginServlet;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import org.mockito.Mockito;
/**
*
* @author atap
*/
public class LoginServletTest {
private LoginServlet myServlet;
public LoginServletTest() {
}
@Test
public void testServlet() throws ServletException, FileNotFoundException, IOException{
HttpServletRequest requestMock = Mockito.mock(HttpServletRequest.class);
HttpServletResponse responseMock = Mockito.mock(HttpServletResponse.class);
Mockito.when(requestMock.getParameter("email")).thenReturn("dolor.quam@massaInteger.edu");
Mockito.when(requestMock.getParameter("password")).thenReturn("JEW82OPO2FP");
Mockito.when(responseMock.getWriter()).thenReturn(new PrintWriter("testLoginServlet") );
/*
User mockUser = new User();
mockUser.setEmail("dolor.quam@massaInteger.edu");
mockUser.setPassword("JEW82OPO2FP");
ArrayList<User> mockList = new ArrayList<User>();
mockList.add(mockUser);
UserJpaController service = Mockito.mock(UserJpaController.class);
Mockito.when(service.findUserEntities()).thenReturn(mockList);
*/
myServlet = new LoginServlet();
try {
myServlet.processRequest(requestMock, responseMock);
} catch (IOException ex) {
Logger.getLogger(LoginServletTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
}