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