/*
* Copyright (c) 2006-2011 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package tourDeMock.simpler;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.junit.*;
import tourDeMock.simpler.service.*;
import mockit.*;
public final class EmailListServletTest
{
@Mocked HttpServletRequest request;
@Mocked EmailListService emailListService;
@Test(expected = ServletException.class)
public void doGetWithoutList() throws Exception
{
new NonStrictExpectations()
{
{
emailListService.getListByName(null); result = new EmailListNotFound();
}
};
new EmailListServlet().doGet(request, null);
}
@Test
public void doGetWithList(@Cascading final HttpServletResponse response, @Mocked final PrintWriter writer)
throws Exception
{
new NonStrictExpectations()
{
{
emailListService.getListByName(anyString);
returns("larry@stooge.com", "moe@stooge.com", "curley@stooge.com");
}
};
new EmailListServlet().doGet(request, response);
new VerificationsInOrder()
{
{
writer.println("larry@stooge.com");
writer.println("moe@stooge.com");
writer.println("curley@stooge.com");
response.flushBuffer();
}
};
}
}