From 91e81174910a9f944a11046b53261abacce28671 Mon Sep 17 00:00:00 2001 From: Ednara Oliveira Date: Fri, 26 Oct 2012 18:20:28 -0300 Subject: [PATCH] Criação dos testes unitários da extensão demoiselle-servlet --- impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletRequestProducerTest.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletResponseProducerTest.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpSessionProducerTest.java | 43 +++++++++++++++++++++++++++++++++++++++++++ impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ServletLocaleProducerTest.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletListenerTest.java | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 251 insertions(+), 0 deletions(-) create mode 100644 impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletRequestProducerTest.java create mode 100644 impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletResponseProducerTest.java create mode 100644 impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpSessionProducerTest.java create mode 100644 impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ServletLocaleProducerTest.java create mode 100644 impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletListenerTest.java diff --git a/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletRequestProducerTest.java b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletRequestProducerTest.java new file mode 100644 index 0000000..ef2a3ee --- /dev/null +++ b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletRequestProducerTest.java @@ -0,0 +1,48 @@ +package br.gov.frameworkdemoiselle.internal.producer; + +import static org.easymock.EasyMock.replay; +import static org.powermock.api.easymock.PowerMock.createMock; +import static org.powermock.api.easymock.PowerMock.verifyAll; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import junit.framework.Assert; + +import org.junit.Test; +import org.powermock.reflect.Whitebox; + + +public class HttpServletRequestProducerTest { + + private HttpServletRequestProducer httpServletRequestProducer; + + private HttpServletRequest request; + + @Test + public void testCreate() { + request = createMock(HttpServletRequest.class); + replay(request); + + httpServletRequestProducer = new HttpServletRequestProducer(); + Whitebox.setInternalState(httpServletRequestProducer, "request", request); + + Assert.assertEquals(httpServletRequestProducer.create(), request); + + verifyAll(); + } + + @Test + public void testSetDelegate() { + request = createMock(HttpServletRequest.class); + replay(request); + + httpServletRequestProducer = new HttpServletRequestProducer(); + + httpServletRequestProducer.setDelegate(request); + Assert.assertEquals(Whitebox.getInternalState(httpServletRequestProducer, "request"),request); + + verifyAll(); + } + +} diff --git a/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletResponseProducerTest.java b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletResponseProducerTest.java new file mode 100644 index 0000000..205b24f --- /dev/null +++ b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletResponseProducerTest.java @@ -0,0 +1,48 @@ +package br.gov.frameworkdemoiselle.internal.producer; + +import static org.easymock.EasyMock.replay; +import static org.powermock.api.easymock.PowerMock.createMock; +import static org.powermock.api.easymock.PowerMock.verifyAll; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import junit.framework.Assert; + +import org.junit.Test; +import org.powermock.reflect.Whitebox; + + +public class HttpServletResponseProducerTest { + + private HttpServletResponseProducer httpServletResponseProducer; + + private HttpServletResponse response; + + @Test + public void testCreate() { + response = createMock(HttpServletResponse.class); + replay(response); + + httpServletResponseProducer = new HttpServletResponseProducer(); + Whitebox.setInternalState(httpServletResponseProducer, "response", response); + + Assert.assertEquals(httpServletResponseProducer.create(), response); + + verifyAll(); + } + + @Test + public void testSetDelegate() { + response = createMock(HttpServletResponse.class); + replay(response); + + httpServletResponseProducer = new HttpServletResponseProducer(); + + httpServletResponseProducer.setDelegate(response); + Assert.assertEquals(Whitebox.getInternalState(httpServletResponseProducer, "response"), response); + + verifyAll(); + } + +} diff --git a/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpSessionProducerTest.java b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpSessionProducerTest.java new file mode 100644 index 0000000..01b6e05 --- /dev/null +++ b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpSessionProducerTest.java @@ -0,0 +1,43 @@ +package br.gov.frameworkdemoiselle.internal.producer; + +import static org.easymock.EasyMock.createMock; +import static org.easymock.EasyMock.replay; +import static org.powermock.api.easymock.PowerMock.verifyAll; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import junit.framework.Assert; + +import org.easymock.EasyMock; +import org.junit.Test; + +public class HttpSessionProducerTest { + + private HttpSessionProducer httpSessionProducer; + + private HttpServletRequest request; + + @Test + public void testCreateWithRequestNull() { + httpSessionProducer = new HttpSessionProducer(); + Assert.assertNull(httpSessionProducer.create(null)); + + verifyAll(); + } + + @Test + public void testCreateWithRequest() { + request = createMock(HttpServletRequest.class); + HttpSession session = createMock(HttpSession.class); + EasyMock.expect(request.getSession()).andReturn(session); + replay(request, session); + + httpSessionProducer = new HttpSessionProducer(); + Assert.assertNotNull(httpSessionProducer.create(request)); + + verifyAll(); + + } + +} diff --git a/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ServletLocaleProducerTest.java b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ServletLocaleProducerTest.java new file mode 100644 index 0000000..d23233b --- /dev/null +++ b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ServletLocaleProducerTest.java @@ -0,0 +1,48 @@ +package br.gov.frameworkdemoiselle.internal.producer; + +import static org.easymock.EasyMock.createMock; +import static org.easymock.EasyMock.expect; +import static org.powermock.api.easymock.PowerMock.mockStatic; +import static org.powermock.api.easymock.PowerMock.replay; +import static org.powermock.api.easymock.PowerMock.verifyAll; + +import javax.servlet.http.HttpServletRequest; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; + +import br.gov.frameworkdemoiselle.util.Beans; + +@RunWith(PowerMockRunner.class) +@PrepareForTest(Beans.class) +public class ServletLocaleProducerTest { + + private ServletLocaleProducer servletLocaleProducer; + + private HttpServletRequest request; + + @Test + public void testCreate() { + request = createMock(HttpServletRequest.class); + + mockStatic(Beans.class); + expect(Beans.getReference(HttpServletRequest.class)).andReturn(request); + replay(Beans.class); + + servletLocaleProducer = new ServletLocaleProducer(); + servletLocaleProducer.create(); + + verifyAll(); + } + + @Test + public void testCreate2() { + servletLocaleProducer = new ServletLocaleProducer(); + servletLocaleProducer.create(); + + verifyAll(); + } + +} diff --git a/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletListenerTest.java b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletListenerTest.java new file mode 100644 index 0000000..1f8f555 --- /dev/null +++ b/impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletListenerTest.java @@ -0,0 +1,64 @@ +package br.gov.frameworkdemoiselle.util; + +import static org.easymock.EasyMock.createMock; +import static org.easymock.EasyMock.expect; +import static org.powermock.api.easymock.PowerMock.mockStatic; +import static org.powermock.api.easymock.PowerMock.replayAll; +import static org.powermock.api.easymock.PowerMock.verifyAll; + +import javax.enterprise.inject.spi.BeanManager; +import javax.servlet.ServletContextEvent; + +import org.easymock.EasyMock; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.api.easymock.PowerMock; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; + +import br.gov.frameworkdemoiselle.internal.bootstrap.ShutdownBootstrap; +import br.gov.frameworkdemoiselle.lifecycle.AfterStartupProccess; + +@RunWith(PowerMockRunner.class) +@PrepareForTest(Beans.class) +public class ServletListenerTest { + + private ServletListener listener; + + @Test + public void testContextInitialized() { + ServletContextEvent event = createMock(ServletContextEvent.class); + BeanManager beanManager = PowerMock.createMock(BeanManager.class); + + mockStatic(Beans.class); + expect(Beans.getBeanManager()).andReturn(beanManager); + beanManager.fireEvent(EasyMock.anyObject(AfterStartupProccess.class)); + PowerMock.expectLastCall().times(1); + + replayAll(); + + listener = new ServletListener(); + listener.contextInitialized(event); + + verifyAll(); + } + + @Test + public void testContextDestroyed() { + ServletContextEvent event = createMock(ServletContextEvent.class); + BeanManager beanManager = PowerMock.createMock(BeanManager.class); + + mockStatic(Beans.class); + expect(Beans.getBeanManager()).andReturn(beanManager); + beanManager.fireEvent(EasyMock.anyObject(ShutdownBootstrap.class)); + PowerMock.expectLastCall().times(1); + + replayAll(); + + listener = new ServletListener(); + listener.contextDestroyed(event); + + verifyAll(); + } + +} -- libgit2 0.21.2