Commit f1402b003a2b0dcf57e43610c946ae354670ffa9
Exists in
master
Merge branch 'master' of git@github.com:demoiselle/framework.git
Showing
19 changed files
with
586 additions
and
46 deletions
Show diff stats
archetype/jsf-jpa/src/main/resources/archetype-resources/pom.xml
archetype/minimal/src/main/resources/archetype-resources/pom.xml
documentation/quickstart/pt-BR/criacao.xml
... | ... | @@ -296,7 +296,7 @@ |
296 | 296 | <para> |
297 | 297 | No diretório <filename>/src/main/resources/META-INF/</filename> foi criado o arquivo <filename>persistence.xml</filename> |
298 | 298 | utilizado para armazenar as configurações de acesso ao banco de dados via JPA (conexões controladas por um <literal>JPA Provider</literal>, ex: Hibernate) |
299 | - ou JTA (conexões controladas pelo <literal>Application Server</literal>, ex: JBossAS) e como pode ser observado o <emphasis>Demoiselle Framework 2</emphasis> | |
299 | + ou JTA (conexões controladas pelo <literal>Application Server</literal>, ex: JBossAS) e, como pode ser observado, o <emphasis>Demoiselle Framework 2</emphasis> | |
300 | 300 | já traz neste arquivo vários exemplos de configurações para os mais distintos <literal>Application Servers</literal>, como: |
301 | 301 | JBoss AS7, JBoss AS6, GlassFish 3, Tomcat 6 e Tomcat7. |
302 | 302 | </para> |
... | ... | @@ -607,4 +607,4 @@ public class BookmarkListMB extends AbstractListPageBean<Bookmark, Long> { |
607 | 607 | </figure> |
608 | 608 | </section> |
609 | 609 | |
610 | -</chapter> | |
611 | 610 | \ No newline at end of file |
611 | +</chapter> | ... | ... |
documentation/reference/pom.xml
... | ... | @@ -45,7 +45,7 @@ |
45 | 45 | <parent> |
46 | 46 | <groupId>br.gov.frameworkdemoiselle</groupId> |
47 | 47 | <artifactId>demoiselle-documentation-parent</artifactId> |
48 | - <version>8-SNAPSHOT</version> | |
48 | + <version>8</version> | |
49 | 49 | <relativePath>../../../internal/parent/documentation</relativePath> |
50 | 50 | </parent> |
51 | 51 | ... | ... |
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/bootstrap/AbstractLifecycleBootstrap.java
... | ... | @@ -128,7 +128,7 @@ public abstract class AbstractLifecycleBootstrap<A extends Annotation> implement |
128 | 128 | |
129 | 129 | @SuppressWarnings({ "unchecked", "rawtypes" }) |
130 | 130 | protected synchronized void proccessEvent() { |
131 | - getLogger().debug(getBundle().getString("executing-all", annotationClass.getSimpleName())); | |
131 | + getLogger().debug(getBundle().getString("executing-all", getAnnotationClass().getSimpleName())); | |
132 | 132 | |
133 | 133 | Collections.sort(processors); |
134 | 134 | Throwable failure = null; | ... | ... |
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/AbstractLifecycleBootstrapTest.java
0 → 100644
... | ... | @@ -0,0 +1,165 @@ |
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
37 | +package br.gov.frameworkdemoiselle.internal.bootstrap; | |
38 | + | |
39 | +import static junit.framework.Assert.assertFalse; | |
40 | +import static junit.framework.Assert.assertNotNull; | |
41 | +import static junit.framework.Assert.assertTrue; | |
42 | +import static org.easymock.EasyMock.createMock; | |
43 | +import static org.easymock.EasyMock.expect; | |
44 | +import static org.powermock.api.easymock.PowerMock.replayAll; | |
45 | +import static org.powermock.api.easymock.PowerMock.verifyAll; | |
46 | + | |
47 | +import java.lang.reflect.Field; | |
48 | +import java.util.HashSet; | |
49 | +import java.util.List; | |
50 | +import java.util.Set; | |
51 | + | |
52 | +import javax.enterprise.context.ConversationScoped; | |
53 | +import javax.enterprise.context.RequestScoped; | |
54 | +import javax.enterprise.context.SessionScoped; | |
55 | +import javax.enterprise.inject.spi.AnnotatedMethod; | |
56 | +import javax.enterprise.inject.spi.AnnotatedType; | |
57 | +import javax.enterprise.inject.spi.BeanManager; | |
58 | +import javax.enterprise.inject.spi.ProcessAnnotatedType; | |
59 | + | |
60 | +import org.easymock.EasyMock; | |
61 | +import org.junit.Assert; | |
62 | +import org.junit.Before; | |
63 | +import org.junit.Test; | |
64 | +import org.junit.runner.RunWith; | |
65 | +import org.powermock.core.classloader.annotations.PrepareForTest; | |
66 | +import org.powermock.modules.junit4.PowerMockRunner; | |
67 | +import org.powermock.reflect.Whitebox; | |
68 | + | |
69 | +import br.gov.frameworkdemoiselle.annotation.ViewScoped; | |
70 | +import br.gov.frameworkdemoiselle.internal.configuration.ConfigurationLoader; | |
71 | +import br.gov.frameworkdemoiselle.internal.context.Contexts; | |
72 | +import br.gov.frameworkdemoiselle.internal.context.ThreadLocalContext; | |
73 | +import br.gov.frameworkdemoiselle.internal.implementation.AnnotatedMethodProcessor; | |
74 | +import br.gov.frameworkdemoiselle.internal.producer.LoggerProducer; | |
75 | +import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer; | |
76 | +import br.gov.frameworkdemoiselle.lifecycle.Startup; | |
77 | + | |
78 | +@RunWith(PowerMockRunner.class) | |
79 | +@SuppressWarnings({ "rawtypes", "unchecked", "unused" }) | |
80 | +public class AbstractLifecycleBootstrapTest { | |
81 | + | |
82 | + private ProcessAnnotatedType event; | |
83 | + | |
84 | + private BeanManager beanManager; | |
85 | + | |
86 | + private AnnotatedType annotatedType; | |
87 | + | |
88 | + private StartupBootstrap startupBootstrap; | |
89 | + | |
90 | + private ShutdownBootstrap shutdownBootstrap; | |
91 | + | |
92 | + private Class annotationClass; | |
93 | + | |
94 | + @Before | |
95 | + public void before() { | |
96 | + event = createMock(ProcessAnnotatedType.class); | |
97 | + annotatedType = createMock(AnnotatedType.class); | |
98 | + beanManager = null; | |
99 | + annotationClass = null; | |
100 | + } | |
101 | + | |
102 | + private List<AnnotatedMethodProcessor> getActions(AbstractLifecycleBootstrap bootstrap) | |
103 | + throws IllegalArgumentException, IllegalAccessException { | |
104 | + | |
105 | + Field fields = Whitebox.getField(AbstractLifecycleBootstrap.class, "processors"); | |
106 | + List<AnnotatedMethodProcessor> list = (List<AnnotatedMethodProcessor>) fields.get(bootstrap); | |
107 | + return list; | |
108 | + } | |
109 | + | |
110 | + @Test | |
111 | + public void processAnnotatedTypeStartup() throws IllegalArgumentException, IllegalAccessException { | |
112 | + startupBootstrap = new StartupBootstrap(); | |
113 | + List<AnnotatedMethodProcessor> list = getActions(startupBootstrap); | |
114 | + | |
115 | + assertNotNull(list); | |
116 | + assertTrue(list.isEmpty()); | |
117 | + | |
118 | + AnnotatedMethod am1 = createMock(AnnotatedMethod.class); | |
119 | + AnnotatedMethod am2 = createMock(AnnotatedMethod.class); | |
120 | + AnnotatedMethod am3 = createMock(AnnotatedMethod.class); | |
121 | + | |
122 | + Set<AnnotatedMethod> set = new HashSet<AnnotatedMethod>(); | |
123 | + set.add(am1); | |
124 | + set.add(am2); | |
125 | + set.add(am3); | |
126 | + | |
127 | + expect(am1.isAnnotationPresent(Startup.class)).andReturn(true); | |
128 | + expect(am2.isAnnotationPresent(Startup.class)).andReturn(true); | |
129 | + expect(am3.isAnnotationPresent(Startup.class)).andReturn(false); | |
130 | + expect(event.getAnnotatedType()).andReturn(annotatedType); | |
131 | + expect(annotatedType.getMethods()).andReturn(set); | |
132 | + | |
133 | + EasyMock.replay(event, annotatedType, am1, am2, am3); | |
134 | + startupBootstrap.processAnnotatedType(event); | |
135 | + EasyMock.verify(event, annotatedType); | |
136 | + | |
137 | + list = getActions(startupBootstrap); | |
138 | + assertNotNull(list); | |
139 | + assertFalse(list.isEmpty()); | |
140 | + assertTrue(list.size() == 2); | |
141 | + } | |
142 | + | |
143 | + @Test | |
144 | + public void testLoadTempContexts() { | |
145 | + startupBootstrap = new StartupBootstrap(); | |
146 | + | |
147 | + List<ThreadLocalContext> tempContexts = Whitebox.getInternalState(startupBootstrap, "tempContexts"); | |
148 | + | |
149 | + assertNotNull(tempContexts); | |
150 | + assertTrue(tempContexts.isEmpty()); | |
151 | + | |
152 | + replayAll(); | |
153 | + startupBootstrap.loadTempContexts(null); | |
154 | + verifyAll(); | |
155 | + | |
156 | + assertNotNull(tempContexts); | |
157 | + Assert.assertEquals(4, tempContexts.size()); | |
158 | + for (ThreadLocalContext tlc : tempContexts) { | |
159 | + if (!tlc.getScope().equals(SessionScoped.class) && !tlc.getScope().equals(ConversationScoped.class) | |
160 | + && !tlc.getScope().equals(RequestScoped.class) && !tlc.getScope().equals(ViewScoped.class)) { | |
161 | + Assert.fail(); | |
162 | + } | |
163 | + } | |
164 | + } | |
165 | +} | ... | ... |
impl/core/src/test/java/br/gov/frameworkdemoiselle/util/ReflectionsTest.java
... | ... | @@ -38,6 +38,8 @@ package br.gov.frameworkdemoiselle.util; |
38 | 38 | |
39 | 39 | import static org.junit.Assert.assertEquals; |
40 | 40 | |
41 | +import java.lang.reflect.Member; | |
42 | + | |
41 | 43 | import org.junit.Test; |
42 | 44 | |
43 | 45 | public class ReflectionsTest { |
... | ... | @@ -48,11 +50,24 @@ public class ReflectionsTest { |
48 | 50 | assertEquals(String.class, Reflections.getGenericTypeArgument(OtherClass.class, 1)); |
49 | 51 | } |
50 | 52 | |
53 | + @Test | |
54 | + public void testGetGenericTypeArgumentMember() throws SecurityException, NoSuchFieldException { | |
55 | + Member[] members = OtherClass.class.getFields(); | |
56 | + assertEquals(Long.class, Reflections.getGenericTypeArgument(members[0], 0)); | |
57 | + assertEquals(String.class, Reflections.getGenericTypeArgument(members[1], 0)); | |
58 | + } | |
51 | 59 | } |
52 | 60 | |
53 | 61 | class SomeClass<T, I> { |
54 | 62 | |
63 | + public void setNumber(T t) { | |
64 | + | |
65 | + } | |
55 | 66 | } |
56 | 67 | |
57 | 68 | class OtherClass extends SomeClass<Long, String> { |
69 | + | |
70 | + public Class<Long> number; | |
71 | + | |
72 | + public Class<String> text; | |
58 | 73 | } | ... | ... |
impl/extension/jpa/pom.xml
... | ... | @@ -78,11 +78,11 @@ |
78 | 78 | <scope>test</scope> |
79 | 79 | </dependency> |
80 | 80 | <dependency> |
81 | - <groupId>br.gov.frameworkdemoiselle.component</groupId> | |
82 | - <artifactId>demoiselle-junit</artifactId> | |
83 | - <version>2.3.0-RC2-SNAPSHOT</version> | |
81 | + <groupId>org.hibernate</groupId> | |
82 | + <artifactId>hibernate-validator</artifactId> | |
84 | 83 | <scope>test</scope> |
85 | 84 | </dependency> |
85 | + | |
86 | 86 | <dependency> |
87 | 87 | <groupId>hsqldb</groupId> |
88 | 88 | <artifactId>hsqldb</artifactId> |
... | ... | @@ -114,4 +114,4 @@ |
114 | 114 | </releases> |
115 | 115 | </repository> |
116 | 116 | </repositories> |
117 | -</project> | |
118 | 117 | \ No newline at end of file |
118 | +</project> | ... | ... |
impl/extension/jta/src/test/java/br/gov/frameworkdemoiselle/transaction/JTATransactionTest.java
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
37 | + | |
1 | 38 | package br.gov.frameworkdemoiselle.transaction; |
2 | 39 | |
3 | 40 | import static org.easymock.EasyMock.createMock; | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletRequestProducerTest.java
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
1 | 37 | package br.gov.frameworkdemoiselle.internal.producer; |
2 | 38 | |
3 | 39 | import static org.easymock.EasyMock.replay; |
... | ... | @@ -5,20 +41,18 @@ import static org.powermock.api.easymock.PowerMock.createMock; |
5 | 41 | import static org.powermock.api.easymock.PowerMock.verifyAll; |
6 | 42 | |
7 | 43 | import javax.servlet.http.HttpServletRequest; |
8 | -import javax.servlet.http.HttpServletResponse; | |
9 | 44 | |
10 | 45 | import junit.framework.Assert; |
11 | 46 | |
12 | 47 | import org.junit.Test; |
13 | 48 | import org.powermock.reflect.Whitebox; |
14 | 49 | |
15 | - | |
16 | 50 | public class HttpServletRequestProducerTest { |
17 | 51 | |
18 | 52 | private HttpServletRequestProducer httpServletRequestProducer; |
19 | - | |
53 | + | |
20 | 54 | private HttpServletRequest request; |
21 | - | |
55 | + | |
22 | 56 | @Test |
23 | 57 | public void testCreate() { |
24 | 58 | request = createMock(HttpServletRequest.class); |
... | ... | @@ -28,10 +62,10 @@ public class HttpServletRequestProducerTest { |
28 | 62 | Whitebox.setInternalState(httpServletRequestProducer, "request", request); |
29 | 63 | |
30 | 64 | Assert.assertEquals(httpServletRequestProducer.create(), request); |
31 | - | |
65 | + | |
32 | 66 | verifyAll(); |
33 | 67 | } |
34 | - | |
68 | + | |
35 | 69 | @Test |
36 | 70 | public void testSetDelegate() { |
37 | 71 | request = createMock(HttpServletRequest.class); |
... | ... | @@ -40,9 +74,9 @@ public class HttpServletRequestProducerTest { |
40 | 74 | httpServletRequestProducer = new HttpServletRequestProducer(); |
41 | 75 | |
42 | 76 | httpServletRequestProducer.setDelegate(request); |
43 | - Assert.assertEquals(Whitebox.getInternalState(httpServletRequestProducer, "request"),request); | |
44 | - | |
77 | + Assert.assertEquals(Whitebox.getInternalState(httpServletRequestProducer, "request"), request); | |
78 | + | |
45 | 79 | verifyAll(); |
46 | - } | |
47 | - | |
80 | + } | |
81 | + | |
48 | 82 | } | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpServletResponseProducerTest.java
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
1 | 37 | package br.gov.frameworkdemoiselle.internal.producer; |
2 | 38 | |
3 | 39 | import static org.easymock.EasyMock.replay; |
4 | 40 | import static org.powermock.api.easymock.PowerMock.createMock; |
5 | 41 | import static org.powermock.api.easymock.PowerMock.verifyAll; |
6 | 42 | |
7 | -import javax.servlet.http.HttpServletRequest; | |
8 | 43 | import javax.servlet.http.HttpServletResponse; |
9 | 44 | |
10 | 45 | import junit.framework.Assert; |
... | ... | @@ -12,13 +47,12 @@ import junit.framework.Assert; |
12 | 47 | import org.junit.Test; |
13 | 48 | import org.powermock.reflect.Whitebox; |
14 | 49 | |
15 | - | |
16 | 50 | public class HttpServletResponseProducerTest { |
17 | 51 | |
18 | 52 | private HttpServletResponseProducer httpServletResponseProducer; |
19 | - | |
53 | + | |
20 | 54 | private HttpServletResponse response; |
21 | - | |
55 | + | |
22 | 56 | @Test |
23 | 57 | public void testCreate() { |
24 | 58 | response = createMock(HttpServletResponse.class); |
... | ... | @@ -28,10 +62,10 @@ public class HttpServletResponseProducerTest { |
28 | 62 | Whitebox.setInternalState(httpServletResponseProducer, "response", response); |
29 | 63 | |
30 | 64 | Assert.assertEquals(httpServletResponseProducer.create(), response); |
31 | - | |
65 | + | |
32 | 66 | verifyAll(); |
33 | 67 | } |
34 | - | |
68 | + | |
35 | 69 | @Test |
36 | 70 | public void testSetDelegate() { |
37 | 71 | response = createMock(HttpServletResponse.class); |
... | ... | @@ -41,8 +75,8 @@ public class HttpServletResponseProducerTest { |
41 | 75 | |
42 | 76 | httpServletResponseProducer.setDelegate(response); |
43 | 77 | Assert.assertEquals(Whitebox.getInternalState(httpServletResponseProducer, "response"), response); |
44 | - | |
78 | + | |
45 | 79 | verifyAll(); |
46 | - } | |
47 | - | |
80 | + } | |
81 | + | |
48 | 82 | } | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/HttpSessionProducerTest.java
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
1 | 37 | package br.gov.frameworkdemoiselle.internal.producer; |
2 | 38 | |
3 | 39 | import static org.easymock.EasyMock.createMock; | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ServletLocaleProducerTest.java
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
1 | 37 | package br.gov.frameworkdemoiselle.internal.producer; |
2 | 38 | |
3 | 39 | import static org.easymock.EasyMock.createMock; |
... | ... | @@ -36,7 +72,7 @@ public class ServletLocaleProducerTest { |
36 | 72 | |
37 | 73 | verifyAll(); |
38 | 74 | } |
39 | - | |
75 | + | |
40 | 76 | @Test |
41 | 77 | public void testCreate2() { |
42 | 78 | servletLocaleProducer = new ServletLocaleProducer(); | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/internal/proxy/HttpServletRequestProxyTest.java
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
1 | 37 | package br.gov.frameworkdemoiselle.internal.proxy; |
2 | 38 | |
3 | 39 | import org.junit.runner.RunWith; |
... | ... | @@ -6,6 +42,4 @@ import org.powermock.modules.junit4.PowerMockRunner; |
6 | 42 | @RunWith(PowerMockRunner.class) |
7 | 43 | public class HttpServletRequestProxyTest { |
8 | 44 | |
9 | - | |
10 | - | |
11 | 45 | } | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletFilterTest.java
0 → 100644
... | ... | @@ -0,0 +1,112 @@ |
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
37 | +package br.gov.frameworkdemoiselle.util; | |
38 | + | |
39 | +import static org.easymock.EasyMock.expect; | |
40 | +import static org.powermock.api.easymock.PowerMock.createMock; | |
41 | +import static org.powermock.api.easymock.PowerMock.mockStatic; | |
42 | +import static org.powermock.api.easymock.PowerMock.replay; | |
43 | +import static org.powermock.api.easymock.PowerMock.verifyAll; | |
44 | + | |
45 | +import java.io.IOException; | |
46 | + | |
47 | +import javax.servlet.FilterChain; | |
48 | +import javax.servlet.FilterConfig; | |
49 | +import javax.servlet.ServletException; | |
50 | +import javax.servlet.http.HttpServletRequest; | |
51 | +import javax.servlet.http.HttpServletResponse; | |
52 | + | |
53 | +import org.junit.Test; | |
54 | +import org.junit.runner.RunWith; | |
55 | +import org.powermock.api.easymock.PowerMock; | |
56 | +import org.powermock.core.classloader.annotations.PrepareForTest; | |
57 | +import org.powermock.modules.junit4.PowerMockRunner; | |
58 | + | |
59 | +import br.gov.frameworkdemoiselle.internal.producer.HttpServletRequestProducer; | |
60 | +import br.gov.frameworkdemoiselle.internal.producer.HttpServletResponseProducer; | |
61 | + | |
62 | +@RunWith(PowerMockRunner.class) | |
63 | +@PrepareForTest(Beans.class) | |
64 | +public class ServletFilterTest { | |
65 | + | |
66 | + private ServletFilter filter; | |
67 | + | |
68 | + @Test | |
69 | + public void testInit() throws ServletException { | |
70 | + FilterConfig config = createMock(FilterConfig.class); | |
71 | + replay(config); | |
72 | + | |
73 | + filter = new ServletFilter(); | |
74 | + filter.init(config); | |
75 | + | |
76 | + verifyAll(); | |
77 | + } | |
78 | + | |
79 | + @Test | |
80 | + public void testDoFilter() throws IOException, ServletException { | |
81 | + HttpServletRequest request = createMock(HttpServletRequest.class); | |
82 | + HttpServletResponse response = createMock(HttpServletResponse.class); | |
83 | + | |
84 | + FilterChain chain = createMock(FilterChain.class); | |
85 | + HttpServletRequestProducer requestProducer = createMock(HttpServletRequestProducer.class); | |
86 | + HttpServletResponseProducer responseProducer = createMock(HttpServletResponseProducer.class); | |
87 | + | |
88 | + mockStatic(Beans.class); | |
89 | + expect(Beans.getReference(HttpServletRequestProducer.class)).andReturn(requestProducer); | |
90 | + expect(Beans.getReference(HttpServletResponseProducer.class)).andReturn(responseProducer); | |
91 | + requestProducer.setDelegate(request); | |
92 | + PowerMock.expectLastCall().times(1); | |
93 | + responseProducer.setDelegate(response); | |
94 | + PowerMock.expectLastCall().times(1); | |
95 | + chain.doFilter(request, response); | |
96 | + PowerMock.expectLastCall().times(1); | |
97 | + | |
98 | + replay(Beans.class, request, response, chain, requestProducer, responseProducer); | |
99 | + | |
100 | + filter = new ServletFilter(); | |
101 | + filter.doFilter(request, response, chain); | |
102 | + | |
103 | + verifyAll(); | |
104 | + } | |
105 | + | |
106 | + @Test | |
107 | + public void testDestroy() { | |
108 | + filter = new ServletFilter(); | |
109 | + filter.destroy(); | |
110 | + verifyAll(); | |
111 | + } | |
112 | +} | ... | ... |
impl/extension/servlet/src/test/java/br/gov/frameworkdemoiselle/util/ServletListenerTest.java
1 | +/* | |
2 | + * Demoiselle Framework | |
3 | + * Copyright (C) 2010 SERPRO | |
4 | + * ---------------------------------------------------------------------------- | |
5 | + * This file is part of Demoiselle Framework. | |
6 | + * | |
7 | + * Demoiselle Framework is free software; you can redistribute it and/or | |
8 | + * modify it under the terms of the GNU Lesser General Public License version 3 | |
9 | + * as published by the Free Software Foundation. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU Lesser General Public License version 3 | |
17 | + * along with this program; if not, see <http://www.gnu.org/licenses/> | |
18 | + * or write to the Free Software Foundation, Inc., 51 Franklin Street, | |
19 | + * Fifth Floor, Boston, MA 02110-1301, USA. | |
20 | + * ---------------------------------------------------------------------------- | |
21 | + * Este arquivo é parte do Framework Demoiselle. | |
22 | + * | |
23 | + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou | |
24 | + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação | |
25 | + * do Software Livre (FSF). | |
26 | + * | |
27 | + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA | |
28 | + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou | |
29 | + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português | |
30 | + * para maiores detalhes. | |
31 | + * | |
32 | + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título | |
33 | + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/> | |
34 | + * ou escreva para a Fundação do Software Livre (FSF) Inc., | |
35 | + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | |
36 | + */ | |
1 | 37 | package br.gov.frameworkdemoiselle.util; |
2 | 38 | |
3 | 39 | import static org.easymock.EasyMock.createMock; |
... | ... | @@ -24,41 +60,41 @@ import br.gov.frameworkdemoiselle.lifecycle.AfterStartupProccess; |
24 | 60 | public class ServletListenerTest { |
25 | 61 | |
26 | 62 | private ServletListener listener; |
27 | - | |
63 | + | |
28 | 64 | @Test |
29 | 65 | public void testContextInitialized() { |
30 | 66 | ServletContextEvent event = createMock(ServletContextEvent.class); |
31 | 67 | BeanManager beanManager = PowerMock.createMock(BeanManager.class); |
32 | - | |
68 | + | |
33 | 69 | mockStatic(Beans.class); |
34 | 70 | expect(Beans.getBeanManager()).andReturn(beanManager); |
35 | 71 | beanManager.fireEvent(EasyMock.anyObject(AfterStartupProccess.class)); |
36 | 72 | PowerMock.expectLastCall().times(1); |
37 | - | |
73 | + | |
38 | 74 | replayAll(); |
39 | - | |
75 | + | |
40 | 76 | listener = new ServletListener(); |
41 | 77 | listener.contextInitialized(event); |
42 | - | |
78 | + | |
43 | 79 | verifyAll(); |
44 | 80 | } |
45 | - | |
81 | + | |
46 | 82 | @Test |
47 | 83 | public void testContextDestroyed() { |
48 | 84 | ServletContextEvent event = createMock(ServletContextEvent.class); |
49 | 85 | BeanManager beanManager = PowerMock.createMock(BeanManager.class); |
50 | - | |
86 | + | |
51 | 87 | mockStatic(Beans.class); |
52 | 88 | expect(Beans.getBeanManager()).andReturn(beanManager); |
53 | 89 | beanManager.fireEvent(EasyMock.anyObject(ShutdownBootstrap.class)); |
54 | 90 | PowerMock.expectLastCall().times(1); |
55 | - | |
91 | + | |
56 | 92 | replayAll(); |
57 | - | |
93 | + | |
58 | 94 | listener = new ServletListener(); |
59 | 95 | listener.contextDestroyed(event); |
60 | - | |
96 | + | |
61 | 97 | verifyAll(); |
62 | 98 | } |
63 | - | |
99 | + | |
64 | 100 | } | ... | ... |
parent/bom/pom.xml
... | ... | @@ -142,7 +142,7 @@ |
142 | 142 | <dependency> |
143 | 143 | <groupId>org.hibernate</groupId> |
144 | 144 | <artifactId>hibernate-validator</artifactId> |
145 | - <version>4.2.0.Final</version> | |
145 | + <version>${hibernate.validator.version}</version> | |
146 | 146 | <exclusions> |
147 | 147 | <exclusion> |
148 | 148 | <groupId>javax.xml.bind</groupId> |
... | ... | @@ -332,6 +332,7 @@ |
332 | 332 | <persistence.version>2.0.0</persistence.version> |
333 | 333 | |
334 | 334 | <hibernate.version>4.1.7.Final</hibernate.version> |
335 | + <hibernate.validator.version>4.2.0.Final</hibernate.validator.version> | |
335 | 336 | |
336 | 337 | <junit.version>4.8.1</junit.version> |
337 | 338 | <easymock.version>3.0</easymock.version> | ... | ... |
parent/framework/pom.xml
... | ... | @@ -45,7 +45,7 @@ |
45 | 45 | <parent> |
46 | 46 | <groupId>br.gov.frameworkdemoiselle</groupId> |
47 | 47 | <artifactId>demoiselle-parent</artifactId> |
48 | - <version>8-SNAPSHOT</version> | |
48 | + <version>8</version> | |
49 | 49 | <relativePath>../../../internal/parent/demoiselle</relativePath> |
50 | 50 | </parent> |
51 | 51 | ... | ... |
pom.xml
... | ... | @@ -45,7 +45,7 @@ |
45 | 45 | <parent> |
46 | 46 | <groupId>br.gov.frameworkdemoiselle</groupId> |
47 | 47 | <artifactId>demoiselle-build-parent</artifactId> |
48 | - <version>8-SNAPSHOT</version> | |
48 | + <version>8</version> | |
49 | 49 | <relativePath>../internal/parent/build/demoiselle</relativePath> |
50 | 50 | </parent> |
51 | 51 | ... | ... |