diff --git a/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletFilterTest.java b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletFilterTest.java index 0b517ad..68c52e6 100644 --- a/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletFilterTest.java +++ b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletFilterTest.java @@ -1,14 +1,51 @@ +/* + * Demoiselle Framework + * Copyright (C) 2010 SERPRO + * ---------------------------------------------------------------------------- + * This file is part of Demoiselle Framework. + * + * Demoiselle Framework is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License version 3 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License version 3 + * along with this program; if not, see + * or write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301, USA. + * ---------------------------------------------------------------------------- + * Este arquivo é parte do Framework Demoiselle. + * + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação + * do Software Livre (FSF). + * + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português + * para maiores detalhes. + * + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título + * "LICENCA.txt", junto com esse programa. Se não, acesse + * ou escreva para a Fundação do Software Livre (FSF) Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. + */ package br.gov.frameworkdemoiselle.util; import static org.easymock.EasyMock.expect; import static org.powermock.api.easymock.PowerMock.createMock; import static org.powermock.api.easymock.PowerMock.mockStatic; -import static org.powermock.api.easymock.PowerMock.replayAll; +import static org.powermock.api.easymock.PowerMock.replay; import static org.powermock.api.easymock.PowerMock.verifyAll; import java.io.IOException; import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -29,9 +66,21 @@ public class ServletFilterTest { private ServletFilter filter; @Test + public void testInit() throws ServletException { + FilterConfig config = createMock(FilterConfig.class); + replay(config); + + filter = new ServletFilter(); + filter.init(config); + + verifyAll(); + } + + @Test public void testDoFilter() throws IOException, ServletException { HttpServletRequest request = createMock(HttpServletRequest.class); HttpServletResponse response = createMock(HttpServletResponse.class); + FilterChain chain = createMock(FilterChain.class); HttpServletRequestProducer requestProducer = createMock(HttpServletRequestProducer.class); HttpServletResponseProducer responseProducer = createMock(HttpServletResponseProducer.class); @@ -46,13 +95,18 @@ public class ServletFilterTest { chain.doFilter(request, response); PowerMock.expectLastCall().times(1); - replayAll(); + replay(Beans.class, request, response, chain, requestProducer, responseProducer); filter = new ServletFilter(); - filter.doFilter(request, response, chain); verifyAll(); } + @Test + public void testDestroy() { + filter = new ServletFilter(); + filter.destroy(); + verifyAll(); + } } -- libgit2 0.21.2