Commit 2245b692790497ca437551fc51e1b45b00dfaeee

Authored by Ednara Oliveira
1 parent d7c4460b
Exists in master

Teste unitário ServletFilterTest

impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletFilterTest.java 0 → 100644
... ... @@ -0,0 +1,58 @@
  1 +package br.gov.frameworkdemoiselle.util;
  2 +
  3 +import static org.easymock.EasyMock.expect;
  4 +import static org.powermock.api.easymock.PowerMock.createMock;
  5 +import static org.powermock.api.easymock.PowerMock.mockStatic;
  6 +import static org.powermock.api.easymock.PowerMock.replayAll;
  7 +import static org.powermock.api.easymock.PowerMock.verifyAll;
  8 +
  9 +import java.io.IOException;
  10 +
  11 +import javax.servlet.FilterChain;
  12 +import javax.servlet.ServletException;
  13 +import javax.servlet.http.HttpServletRequest;
  14 +import javax.servlet.http.HttpServletResponse;
  15 +
  16 +import org.junit.Test;
  17 +import org.junit.runner.RunWith;
  18 +import org.powermock.api.easymock.PowerMock;
  19 +import org.powermock.core.classloader.annotations.PrepareForTest;
  20 +import org.powermock.modules.junit4.PowerMockRunner;
  21 +
  22 +import br.gov.frameworkdemoiselle.internal.producer.HttpServletRequestProducer;
  23 +import br.gov.frameworkdemoiselle.internal.producer.HttpServletResponseProducer;
  24 +
  25 +@RunWith(PowerMockRunner.class)
  26 +@PrepareForTest(Beans.class)
  27 +public class ServletFilterTest {
  28 +
  29 + private ServletFilter filter;
  30 +
  31 + @Test
  32 + public void testDoFilter() throws IOException, ServletException {
  33 + HttpServletRequest request = createMock(HttpServletRequest.class);
  34 + HttpServletResponse response = createMock(HttpServletResponse.class);
  35 + FilterChain chain = createMock(FilterChain.class);
  36 + HttpServletRequestProducer requestProducer = createMock(HttpServletRequestProducer.class);
  37 + HttpServletResponseProducer responseProducer = createMock(HttpServletResponseProducer.class);
  38 +
  39 + mockStatic(Beans.class);
  40 + expect(Beans.getReference(HttpServletRequestProducer.class)).andReturn(requestProducer);
  41 + expect(Beans.getReference(HttpServletResponseProducer.class)).andReturn(responseProducer);
  42 + requestProducer.setDelegate(request);
  43 + PowerMock.expectLastCall().times(1);
  44 + responseProducer.setDelegate(response);
  45 + PowerMock.expectLastCall().times(1);
  46 + chain.doFilter(request, response);
  47 + PowerMock.expectLastCall().times(1);
  48 +
  49 + replayAll();
  50 +
  51 + filter = new ServletFilter();
  52 +
  53 + filter.doFilter(request, response, chain);
  54 +
  55 + verifyAll();
  56 + }
  57 +
  58 +}
... ...