Commit 91e81174910a9f944a11046b53261abacce28671
1 parent
ca092092
Exists in
master
Criação dos testes unitários da extensão demoiselle-servlet
Showing
5 changed files
with
251 additions
and
0 deletions
Show diff stats
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletRequestProducerTest.java
0 → 100644
| ... | ... | @@ -0,0 +1,48 @@ |
| 1 | +package br.gov.frameworkdemoiselle.internal.producer; | |
| 2 | + | |
| 3 | +import static org.easymock.EasyMock.replay; | |
| 4 | +import static org.powermock.api.easymock.PowerMock.createMock; | |
| 5 | +import static org.powermock.api.easymock.PowerMock.verifyAll; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | +import javax.servlet.http.HttpServletResponse; | |
| 9 | + | |
| 10 | +import junit.framework.Assert; | |
| 11 | + | |
| 12 | +import org.junit.Test; | |
| 13 | +import org.powermock.reflect.Whitebox; | |
| 14 | + | |
| 15 | + | |
| 16 | +public class HttpServletRequestProducerTest { | |
| 17 | + | |
| 18 | + private HttpServletRequestProducer httpServletRequestProducer; | |
| 19 | + | |
| 20 | + private HttpServletRequest request; | |
| 21 | + | |
| 22 | + @Test | |
| 23 | + public void testCreate() { | |
| 24 | + request = createMock(HttpServletRequest.class); | |
| 25 | + replay(request); | |
| 26 | + | |
| 27 | + httpServletRequestProducer = new HttpServletRequestProducer(); | |
| 28 | + Whitebox.setInternalState(httpServletRequestProducer, "request", request); | |
| 29 | + | |
| 30 | + Assert.assertEquals(httpServletRequestProducer.create(), request); | |
| 31 | + | |
| 32 | + verifyAll(); | |
| 33 | + } | |
| 34 | + | |
| 35 | + @Test | |
| 36 | + public void testSetDelegate() { | |
| 37 | + request = createMock(HttpServletRequest.class); | |
| 38 | + replay(request); | |
| 39 | + | |
| 40 | + httpServletRequestProducer = new HttpServletRequestProducer(); | |
| 41 | + | |
| 42 | + httpServletRequestProducer.setDelegate(request); | |
| 43 | + Assert.assertEquals(Whitebox.getInternalState(httpServletRequestProducer, "request"),request); | |
| 44 | + | |
| 45 | + verifyAll(); | |
| 46 | + } | |
| 47 | + | |
| 48 | +} | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletResponseProducerTest.java
0 → 100644
| ... | ... | @@ -0,0 +1,48 @@ |
| 1 | +package br.gov.frameworkdemoiselle.internal.producer; | |
| 2 | + | |
| 3 | +import static org.easymock.EasyMock.replay; | |
| 4 | +import static org.powermock.api.easymock.PowerMock.createMock; | |
| 5 | +import static org.powermock.api.easymock.PowerMock.verifyAll; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | +import javax.servlet.http.HttpServletResponse; | |
| 9 | + | |
| 10 | +import junit.framework.Assert; | |
| 11 | + | |
| 12 | +import org.junit.Test; | |
| 13 | +import org.powermock.reflect.Whitebox; | |
| 14 | + | |
| 15 | + | |
| 16 | +public class HttpServletResponseProducerTest { | |
| 17 | + | |
| 18 | + private HttpServletResponseProducer httpServletResponseProducer; | |
| 19 | + | |
| 20 | + private HttpServletResponse response; | |
| 21 | + | |
| 22 | + @Test | |
| 23 | + public void testCreate() { | |
| 24 | + response = createMock(HttpServletResponse.class); | |
| 25 | + replay(response); | |
| 26 | + | |
| 27 | + httpServletResponseProducer = new HttpServletResponseProducer(); | |
| 28 | + Whitebox.setInternalState(httpServletResponseProducer, "response", response); | |
| 29 | + | |
| 30 | + Assert.assertEquals(httpServletResponseProducer.create(), response); | |
| 31 | + | |
| 32 | + verifyAll(); | |
| 33 | + } | |
| 34 | + | |
| 35 | + @Test | |
| 36 | + public void testSetDelegate() { | |
| 37 | + response = createMock(HttpServletResponse.class); | |
| 38 | + replay(response); | |
| 39 | + | |
| 40 | + httpServletResponseProducer = new HttpServletResponseProducer(); | |
| 41 | + | |
| 42 | + httpServletResponseProducer.setDelegate(response); | |
| 43 | + Assert.assertEquals(Whitebox.getInternalState(httpServletResponseProducer, "response"), response); | |
| 44 | + | |
| 45 | + verifyAll(); | |
| 46 | + } | |
| 47 | + | |
| 48 | +} | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpSessionProducerTest.java
0 → 100644
| ... | ... | @@ -0,0 +1,43 @@ |
| 1 | +package br.gov.frameworkdemoiselle.internal.producer; | |
| 2 | + | |
| 3 | +import static org.easymock.EasyMock.createMock; | |
| 4 | +import static org.easymock.EasyMock.replay; | |
| 5 | +import static org.powermock.api.easymock.PowerMock.verifyAll; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | +import javax.servlet.http.HttpSession; | |
| 9 | + | |
| 10 | +import junit.framework.Assert; | |
| 11 | + | |
| 12 | +import org.easymock.EasyMock; | |
| 13 | +import org.junit.Test; | |
| 14 | + | |
| 15 | +public class HttpSessionProducerTest { | |
| 16 | + | |
| 17 | + private HttpSessionProducer httpSessionProducer; | |
| 18 | + | |
| 19 | + private HttpServletRequest request; | |
| 20 | + | |
| 21 | + @Test | |
| 22 | + public void testCreateWithRequestNull() { | |
| 23 | + httpSessionProducer = new HttpSessionProducer(); | |
| 24 | + Assert.assertNull(httpSessionProducer.create(null)); | |
| 25 | + | |
| 26 | + verifyAll(); | |
| 27 | + } | |
| 28 | + | |
| 29 | + @Test | |
| 30 | + public void testCreateWithRequest() { | |
| 31 | + request = createMock(HttpServletRequest.class); | |
| 32 | + HttpSession session = createMock(HttpSession.class); | |
| 33 | + EasyMock.expect(request.getSession()).andReturn(session); | |
| 34 | + replay(request, session); | |
| 35 | + | |
| 36 | + httpSessionProducer = new HttpSessionProducer(); | |
| 37 | + Assert.assertNotNull(httpSessionProducer.create(request)); | |
| 38 | + | |
| 39 | + verifyAll(); | |
| 40 | + | |
| 41 | + } | |
| 42 | + | |
| 43 | +} | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ServletLocaleProducerTest.java
0 → 100644
| ... | ... | @@ -0,0 +1,48 @@ |
| 1 | +package br.gov.frameworkdemoiselle.internal.producer; | |
| 2 | + | |
| 3 | +import static org.easymock.EasyMock.createMock; | |
| 4 | +import static org.easymock.EasyMock.expect; | |
| 5 | +import static org.powermock.api.easymock.PowerMock.mockStatic; | |
| 6 | +import static org.powermock.api.easymock.PowerMock.replay; | |
| 7 | +import static org.powermock.api.easymock.PowerMock.verifyAll; | |
| 8 | + | |
| 9 | +import javax.servlet.http.HttpServletRequest; | |
| 10 | + | |
| 11 | +import org.junit.Test; | |
| 12 | +import org.junit.runner.RunWith; | |
| 13 | +import org.powermock.core.classloader.annotations.PrepareForTest; | |
| 14 | +import org.powermock.modules.junit4.PowerMockRunner; | |
| 15 | + | |
| 16 | +import br.gov.frameworkdemoiselle.util.Beans; | |
| 17 | + | |
| 18 | +@RunWith(PowerMockRunner.class) | |
| 19 | +@PrepareForTest(Beans.class) | |
| 20 | +public class ServletLocaleProducerTest { | |
| 21 | + | |
| 22 | + private ServletLocaleProducer servletLocaleProducer; | |
| 23 | + | |
| 24 | + private HttpServletRequest request; | |
| 25 | + | |
| 26 | + @Test | |
| 27 | + public void testCreate() { | |
| 28 | + request = createMock(HttpServletRequest.class); | |
| 29 | + | |
| 30 | + mockStatic(Beans.class); | |
| 31 | + expect(Beans.getReference(HttpServletRequest.class)).andReturn(request); | |
| 32 | + replay(Beans.class); | |
| 33 | + | |
| 34 | + servletLocaleProducer = new ServletLocaleProducer(); | |
| 35 | + servletLocaleProducer.create(); | |
| 36 | + | |
| 37 | + verifyAll(); | |
| 38 | + } | |
| 39 | + | |
| 40 | + @Test | |
| 41 | + public void testCreate2() { | |
| 42 | + servletLocaleProducer = new ServletLocaleProducer(); | |
| 43 | + servletLocaleProducer.create(); | |
| 44 | + | |
| 45 | + verifyAll(); | |
| 46 | + } | |
| 47 | + | |
| 48 | +} | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletListenerTest.java
0 → 100644
| ... | ... | @@ -0,0 +1,64 @@ |
| 1 | +package br.gov.frameworkdemoiselle.util; | |
| 2 | + | |
| 3 | +import static org.easymock.EasyMock.createMock; | |
| 4 | +import static org.easymock.EasyMock.expect; | |
| 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 javax.enterprise.inject.spi.BeanManager; | |
| 10 | +import javax.servlet.ServletContextEvent; | |
| 11 | + | |
| 12 | +import org.easymock.EasyMock; | |
| 13 | +import org.junit.Test; | |
| 14 | +import org.junit.runner.RunWith; | |
| 15 | +import org.powermock.api.easymock.PowerMock; | |
| 16 | +import org.powermock.core.classloader.annotations.PrepareForTest; | |
| 17 | +import org.powermock.modules.junit4.PowerMockRunner; | |
| 18 | + | |
| 19 | +import br.gov.frameworkdemoiselle.internal.bootstrap.ShutdownBootstrap; | |
| 20 | +import br.gov.frameworkdemoiselle.lifecycle.AfterStartupProccess; | |
| 21 | + | |
| 22 | +@RunWith(PowerMockRunner.class) | |
| 23 | +@PrepareForTest(Beans.class) | |
| 24 | +public class ServletListenerTest { | |
| 25 | + | |
| 26 | + private ServletListener listener; | |
| 27 | + | |
| 28 | + @Test | |
| 29 | + public void testContextInitialized() { | |
| 30 | + ServletContextEvent event = createMock(ServletContextEvent.class); | |
| 31 | + BeanManager beanManager = PowerMock.createMock(BeanManager.class); | |
| 32 | + | |
| 33 | + mockStatic(Beans.class); | |
| 34 | + expect(Beans.getBeanManager()).andReturn(beanManager); | |
| 35 | + beanManager.fireEvent(EasyMock.anyObject(AfterStartupProccess.class)); | |
| 36 | + PowerMock.expectLastCall().times(1); | |
| 37 | + | |
| 38 | + replayAll(); | |
| 39 | + | |
| 40 | + listener = new ServletListener(); | |
| 41 | + listener.contextInitialized(event); | |
| 42 | + | |
| 43 | + verifyAll(); | |
| 44 | + } | |
| 45 | + | |
| 46 | + @Test | |
| 47 | + public void testContextDestroyed() { | |
| 48 | + ServletContextEvent event = createMock(ServletContextEvent.class); | |
| 49 | + BeanManager beanManager = PowerMock.createMock(BeanManager.class); | |
| 50 | + | |
| 51 | + mockStatic(Beans.class); | |
| 52 | + expect(Beans.getBeanManager()).andReturn(beanManager); | |
| 53 | + beanManager.fireEvent(EasyMock.anyObject(ShutdownBootstrap.class)); | |
| 54 | + PowerMock.expectLastCall().times(1); | |
| 55 | + | |
| 56 | + replayAll(); | |
| 57 | + | |
| 58 | + listener = new ServletListener(); | |
| 59 | + listener.contextDestroyed(event); | |
| 60 | + | |
| 61 | + verifyAll(); | |
| 62 | + } | |
| 63 | + | |
| 64 | +} | ... | ... |