Commit 87e8a79a9232395efe7e48d149e81141470e6412

Authored by Cleverson Sacramento
1 parent 63ba58ab
Exists in master

Remoção de classes que não eram mais utilizadas internamente e que

atrapalhavam o deploy no GAE
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ContextProducer.java
@@ -1,84 +0,0 @@ @@ -1,84 +0,0 @@
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 -/*  
38 - * Demoiselle Framework Copyright (c) 2010 Serpro and other contributors as indicated by the @author tag. See the  
39 - * copyright.txt in the distribution for a full listing of contributors. Demoiselle Framework is an open source Java EE  
40 - * library designed to accelerate the development of transactional database Web applications. Demoiselle Framework is  
41 - * released under the terms of the LGPL license 3 http://www.gnu.org/licenses/lgpl.html LGPL License 3 This file is part  
42 - * of Demoiselle Framework. Demoiselle Framework is free software: you can redistribute it and/or modify it under the  
43 - * terms of the GNU Lesser General Public License 3 as published by the Free Software Foundation. Demoiselle Framework  
44 - * is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of  
45 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You  
46 - * should have received a copy of the GNU Lesser General Public License along with Demoiselle Framework. If not, see  
47 - * <http://www.gnu.org/licenses/>.  
48 - */  
49 -package br.gov.frameworkdemoiselle.internal.producer;  
50 -  
51 -import java.io.Serializable;  
52 -  
53 -import javax.enterprise.inject.Default;  
54 -import javax.enterprise.inject.Produces;  
55 -import javax.naming.Context;  
56 -import javax.naming.InitialContext;  
57 -import javax.naming.NamingException;  
58 -  
59 -import br.gov.frameworkdemoiselle.DemoiselleException;  
60 -import br.gov.frameworkdemoiselle.internal.proxy.ContextProxy;  
61 -  
62 -public class ContextProducer implements Serializable {  
63 -  
64 - private static final long serialVersionUID = 1L;  
65 -  
66 - // @Inject  
67 - // @Name("demoiselle-core-bundle")  
68 - // private ResourceBundle bundle;  
69 -  
70 - @Produces  
71 - @Default  
72 - public static Context create() {  
73 - Context context = null;  
74 -  
75 - try {  
76 - context = new ContextProxy(new InitialContext());  
77 -  
78 - } catch (NamingException cause) {  
79 - throw new DemoiselleException("Erro ao criar InitialContext", cause);  
80 - }  
81 -  
82 - return context;  
83 - }  
84 -}  
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/ContextProxy.java
@@ -1,168 +0,0 @@ @@ -1,168 +0,0 @@
1 -package br.gov.frameworkdemoiselle.internal.proxy;  
2 -  
3 -import java.io.Serializable;  
4 -import java.util.Hashtable;  
5 -  
6 -import javax.naming.Binding;  
7 -import javax.naming.Context;  
8 -import javax.naming.Name;  
9 -import javax.naming.NameClassPair;  
10 -import javax.naming.NameParser;  
11 -import javax.naming.NamingEnumeration;  
12 -import javax.naming.NamingException;  
13 -  
14 -public class ContextProxy implements Context, Serializable {  
15 -  
16 - private static final long serialVersionUID = 1L;  
17 -  
18 - private final Context delegate;  
19 -  
20 - public ContextProxy(Context delegate) {  
21 - this.delegate = delegate;  
22 - }  
23 -  
24 - @Override  
25 - public Object addToEnvironment(String propName, Object propVal) throws NamingException {  
26 - return delegate.addToEnvironment(propName, propVal);  
27 - }  
28 -  
29 - @Override  
30 - public void bind(Name name, Object obj) throws NamingException {  
31 - delegate.bind(name, obj);  
32 - }  
33 -  
34 - @Override  
35 - public void bind(String name, Object obj) throws NamingException {  
36 - delegate.bind(name, obj);  
37 - }  
38 -  
39 - @Override  
40 - public void close() throws NamingException {  
41 - delegate.close();  
42 - }  
43 -  
44 - @Override  
45 - public Name composeName(Name name, Name prefix) throws NamingException {  
46 - return delegate.composeName(name, prefix);  
47 - }  
48 -  
49 - @Override  
50 - public String composeName(String name, String prefix) throws NamingException {  
51 - return delegate.composeName(name, prefix);  
52 - }  
53 -  
54 - @Override  
55 - public Context createSubcontext(Name name) throws NamingException {  
56 - return delegate.createSubcontext(name);  
57 - }  
58 -  
59 - @Override  
60 - public Context createSubcontext(String name) throws NamingException {  
61 - return delegate.createSubcontext(name);  
62 - }  
63 -  
64 - @Override  
65 - public void destroySubcontext(Name name) throws NamingException {  
66 - delegate.destroySubcontext(name);  
67 - }  
68 -  
69 - @Override  
70 - public void destroySubcontext(String name) throws NamingException {  
71 - delegate.destroySubcontext(name);  
72 - }  
73 -  
74 - @Override  
75 - public Hashtable<?, ?> getEnvironment() throws NamingException {  
76 - return delegate.getEnvironment();  
77 - }  
78 -  
79 - @Override  
80 - public String getNameInNamespace() throws NamingException {  
81 - return delegate.getNameInNamespace();  
82 - }  
83 -  
84 - @Override  
85 - public NameParser getNameParser(Name name) throws NamingException {  
86 - return delegate.getNameParser(name);  
87 - }  
88 -  
89 - @Override  
90 - public NameParser getNameParser(String name) throws NamingException {  
91 - return delegate.getNameParser(name);  
92 - }  
93 -  
94 - @Override  
95 - public NamingEnumeration<NameClassPair> list(Name name) throws NamingException {  
96 - return delegate.list(name);  
97 - }  
98 -  
99 - @Override  
100 - public NamingEnumeration<NameClassPair> list(String name) throws NamingException {  
101 - return delegate.list(name);  
102 - }  
103 -  
104 - @Override  
105 - public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {  
106 - return delegate.listBindings(name);  
107 - }  
108 -  
109 - @Override  
110 - public NamingEnumeration<Binding> listBindings(String name) throws NamingException {  
111 - return delegate.listBindings(name);  
112 - }  
113 -  
114 - @Override  
115 - public Object lookup(Name name) throws NamingException {  
116 - return delegate.lookup(name);  
117 - }  
118 -  
119 - @Override  
120 - public Object lookup(String name) throws NamingException {  
121 - return delegate.lookup(name);  
122 - }  
123 -  
124 - @Override  
125 - public Object lookupLink(Name name) throws NamingException {  
126 - return delegate.lookupLink(name);  
127 - }  
128 -  
129 - @Override  
130 - public Object lookupLink(String name) throws NamingException {  
131 - return delegate.lookupLink(name);  
132 - }  
133 -  
134 - @Override  
135 - public void rebind(Name name, Object obj) throws NamingException {  
136 - delegate.rebind(name, obj);  
137 - }  
138 -  
139 - @Override  
140 - public void rebind(String name, Object obj) throws NamingException {  
141 - delegate.rebind(name, obj);  
142 - }  
143 -  
144 - @Override  
145 - public Object removeFromEnvironment(String propName) throws NamingException {  
146 - return delegate.removeFromEnvironment(propName);  
147 - }  
148 -  
149 - @Override  
150 - public void rename(Name oldName, Name newName) throws NamingException {  
151 - delegate.rename(oldName, newName);  
152 - }  
153 -  
154 - @Override  
155 - public void rename(String oldName, String newName) throws NamingException {  
156 - delegate.rename(oldName, newName);  
157 - }  
158 -  
159 - @Override  
160 - public void unbind(Name name) throws NamingException {  
161 - delegate.unbind(name);  
162 - }  
163 -  
164 - @Override  
165 - public void unbind(String name) throws NamingException {  
166 - delegate.unbind(name);  
167 - }  
168 -}  
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ContextProducerTest.java
@@ -1,66 +0,0 @@ @@ -1,66 +0,0 @@
1 -package br.gov.frameworkdemoiselle.internal.producer;  
2 -  
3 -import static junit.framework.Assert.assertNull;  
4 -import static junit.framework.Assert.assertTrue;  
5 -import static junit.framework.Assert.fail;  
6 -import static org.easymock.EasyMock.expect;  
7 -import static org.powermock.api.easymock.PowerMock.mockStatic;  
8 -  
9 -import javax.naming.Context;  
10 -import javax.naming.NamingException;  
11 -  
12 -import junit.framework.Assert;  
13 -  
14 -import org.junit.Test;  
15 -import org.junit.runner.RunWith;  
16 -import org.powermock.api.easymock.PowerMock;  
17 -import org.powermock.core.classloader.annotations.PrepareForTest;  
18 -import org.powermock.modules.junit4.PowerMockRunner;  
19 -  
20 -import br.gov.frameworkdemoiselle.DemoiselleException;  
21 -  
22 -import com.sun.naming.internal.ResourceManager;  
23 -  
24 -@SuppressWarnings("restriction")  
25 -@RunWith(PowerMockRunner.class)  
26 -@PrepareForTest(ResourceManager.class)  
27 -public class ContextProducerTest {  
28 -  
29 - @Test  
30 - public void testCreate() {  
31 -  
32 - Context context = ContextProducer.create();  
33 -  
34 - Assert.assertNotNull(context);  
35 -  
36 - }  
37 -  
38 - @Test  
39 - public void testCreateThrowingException() {  
40 -  
41 - Context context = null;  
42 -  
43 - try {  
44 -  
45 - mockStatic(ResourceManager.class);  
46 - expect(ResourceManager.getInitialEnvironment(null)).andThrow(new NamingException());  
47 - PowerMock.replay(ResourceManager.class);  
48 -  
49 - context = ContextProducer.create();  
50 - fail();  
51 -  
52 - } catch (Exception e) {  
53 - assertNull(context);  
54 - assertTrue(e instanceof DemoiselleException);  
55 - }  
56 -  
57 - }  
58 -  
59 - // This test exists only to get 100% on conbertura.  
60 - @Test  
61 - public void testInstantiateContextProducer() {  
62 - @SuppressWarnings("unused")  
63 - ContextProducer contextProducer = new ContextProducer();  
64 - }  
65 -  
66 -}  
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/proxy/ContextProxyTest.java
@@ -1,305 +0,0 @@ @@ -1,305 +0,0 @@
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.proxy;  
38 -  
39 -import static org.easymock.EasyMock.expect;  
40 -import static org.easymock.EasyMock.replay;  
41 -import static org.easymock.EasyMock.verify;  
42 -  
43 -import javax.naming.Context;  
44 -import javax.naming.Name;  
45 -import javax.naming.NamingException;  
46 -  
47 -import org.easymock.EasyMock;  
48 -import org.junit.Before;  
49 -import org.junit.Test;  
50 -  
51 -public class ContextProxyTest {  
52 -  
53 - private Context context;  
54 - private ContextProxy contextProxy;  
55 -  
56 - @Before  
57 - public void setUp() throws Exception {  
58 - this.context = EasyMock.createMock(Context.class);  
59 - this.contextProxy = new ContextProxy(this.context);  
60 - }  
61 -  
62 - @Test  
63 - public void testAddToEnvironment() throws NamingException {  
64 - expect(this.context.addToEnvironment("", null)).andReturn(null);  
65 - replay(this.context);  
66 - this.contextProxy.addToEnvironment("", null);  
67 - verify(this.context);  
68 - }  
69 -  
70 - @Test  
71 - public void testBindWithNameAndObject() throws NamingException {  
72 - Name name = null;  
73 - this.context.bind(name, null);  
74 - replay(this.context);  
75 - this.contextProxy.bind(name, null);  
76 - verify(this.context);  
77 - }  
78 -  
79 - @Test  
80 - public void testBindWithStringAndObject() throws NamingException {  
81 - this.context.bind("", null);  
82 - replay(this.context);  
83 - this.contextProxy.bind("", null);  
84 - verify(this.context);  
85 - }  
86 -  
87 - @Test  
88 - public void testClose() throws NamingException {  
89 - this.context.close();  
90 - replay(this.context);  
91 - this.contextProxy.close();  
92 - verify(this.context);  
93 - }  
94 -  
95 - @Test  
96 - public void testComposeNameWithTwoNames() throws NamingException {  
97 - Name n1=null, n2=null;  
98 - expect(this.context.composeName(n1,n2)).andReturn(null);  
99 - replay(this.context);  
100 - this.contextProxy.composeName(n1,n2);  
101 - verify(this.context);  
102 - }  
103 -  
104 - @Test  
105 - public void testComposeNameWithTwoStrings() throws NamingException {  
106 - expect(this.context.composeName("","")).andReturn(null);  
107 - replay(this.context);  
108 - this.contextProxy.composeName("","");  
109 - verify(this.context);  
110 - }  
111 -  
112 - @Test  
113 - public void testCreateSubcontextWithName() throws NamingException {  
114 - Name n1 = null;  
115 - expect(this.context.createSubcontext(n1)).andReturn(null);  
116 - replay(this.context);  
117 - this.contextProxy.createSubcontext(n1);  
118 - verify(this.context);  
119 - }  
120 -  
121 - @Test  
122 - public void testCreateSubcontextWithString() throws NamingException {  
123 - expect(this.context.createSubcontext("")).andReturn(null);  
124 - replay(this.context);  
125 - this.contextProxy.createSubcontext("");  
126 - verify(this.context);  
127 - }  
128 -  
129 - @Test  
130 - public void testDestroySubcontextWithName() throws NamingException {  
131 - Name n1=null;  
132 - context.destroySubcontext(n1);  
133 - replay(this.context);  
134 - this.contextProxy.destroySubcontext(n1);  
135 - verify(this.context);  
136 - }  
137 -  
138 - @Test  
139 - public void testDestroySubcontextWithString() throws NamingException {  
140 - context.destroySubcontext("");  
141 - replay(this.context);  
142 - this.contextProxy.destroySubcontext("");  
143 - verify(this.context);  
144 - }  
145 -  
146 - @Test  
147 - public void testGetNameInNamespace() throws NamingException {  
148 - expect(this.context.getNameInNamespace()).andReturn(null);  
149 - replay(this.context);  
150 - this.contextProxy.getNameInNamespace();  
151 - verify(this.context);  
152 - }  
153 -  
154 - @Test  
155 - public void testGetNameParserWithName() throws NamingException {  
156 - Name n1=null;  
157 - expect(this.context.getNameParser(n1)).andReturn(null);  
158 - replay(this.context);  
159 - this.contextProxy.getNameParser(n1);  
160 - verify(this.context);  
161 - }  
162 -  
163 - @Test  
164 - public void testGetNameParserWithString() throws NamingException {  
165 - expect(this.context.getNameParser("")).andReturn(null);  
166 - replay(this.context);  
167 - this.contextProxy.getNameParser("");  
168 - verify(this.context);  
169 - }  
170 -  
171 - @Test  
172 - public void testListWithName() throws NamingException {  
173 - Name n1=null;  
174 - expect(this.context.list(n1)).andReturn(null);  
175 - replay(this.context);  
176 - this.contextProxy.list(n1);  
177 - verify(this.context);  
178 - }  
179 -  
180 - @Test  
181 - public void testListWithString() throws NamingException {  
182 - expect(this.context.list("")).andReturn(null);  
183 - replay(this.context);  
184 - this.contextProxy.list("");  
185 - verify(this.context);  
186 - }  
187 -  
188 - @Test  
189 - public void testListBindingsWithName() throws NamingException {  
190 - Name n1=null;  
191 - expect(this.context.listBindings(n1)).andReturn(null);  
192 - replay(this.context);  
193 - this.contextProxy.listBindings(n1);  
194 - verify(this.context);  
195 - }  
196 -  
197 - @Test  
198 - public void testListBindingsWithString() throws NamingException {  
199 - expect(this.context.listBindings("")).andReturn(null);  
200 - replay(this.context);  
201 - this.contextProxy.listBindings("");  
202 - verify(this.context);  
203 - }  
204 -  
205 - @Test  
206 - public void testLookupBindingsWithString() throws NamingException {  
207 - Name n1 = null;  
208 - expect(this.context.lookup(n1)).andReturn(null);  
209 - replay(this.context);  
210 - this.contextProxy.lookup(n1);  
211 - verify(this.context);  
212 - }  
213 -  
214 - @Test  
215 - public void testLookupWithString() throws NamingException {  
216 - expect(this.context.lookup("")).andReturn(null);  
217 - replay(this.context);  
218 - this.contextProxy.lookup("");  
219 - verify(this.context);  
220 - }  
221 -  
222 - @Test  
223 - public void testLookupLinkBindingsWithString() throws NamingException {  
224 - Name n1 = null;  
225 - expect(this.context.lookupLink(n1)).andReturn(null);  
226 - replay(this.context);  
227 - this.contextProxy.lookupLink(n1);  
228 - verify(this.context);  
229 - }  
230 -  
231 - @Test  
232 - public void testLookupLinkWithString() throws NamingException {  
233 - expect(this.context.lookupLink("")).andReturn(null);  
234 - replay(this.context);  
235 - this.contextProxy.lookupLink("");  
236 - verify(this.context);  
237 - }  
238 -  
239 - @Test  
240 - public void testRebindWithNameAndObject() throws NamingException {  
241 - Name n1 = null;  
242 - this.context.rebind(n1,null);  
243 - replay(this.context);  
244 - this.contextProxy.rebind(n1,null);  
245 - verify(this.context);  
246 - }  
247 -  
248 - @Test  
249 - public void testRebindWithStringAndObject() throws NamingException {  
250 - this.context.rebind("",null);  
251 - replay(this.context);  
252 - this.contextProxy.rebind("",null);  
253 - verify(this.context);  
254 - }  
255 -  
256 - @Test  
257 - public void testRemoveFromEnvironmentWithString() throws NamingException {  
258 - expect(this.context.removeFromEnvironment("")).andReturn(null);  
259 - replay(this.context);  
260 - this.contextProxy.removeFromEnvironment("");  
261 - verify(this.context);  
262 - }  
263 -  
264 - @Test  
265 - public void testRenameWithTwoNames() throws NamingException {  
266 - Name n1 = null, n2=null;  
267 - this.context.rename(n1,n2);  
268 - replay(this.context);  
269 - this.contextProxy.rename(n1,n2);  
270 - verify(this.context);  
271 - }  
272 -  
273 - @Test  
274 - public void testRenameWithTwoStrings() throws NamingException{  
275 - this.context.rename("","");  
276 - replay(this.context);  
277 - this.contextProxy.rename("","");  
278 - verify(this.context);  
279 - }  
280 -  
281 - @Test  
282 - public void testUnbind() throws NamingException {  
283 - Name n1 = null;  
284 - this.context.unbind(n1);  
285 - replay(this.context);  
286 - this.contextProxy.unbind(n1);  
287 - verify(this.context);  
288 - }  
289 -  
290 - @Test  
291 - public void testUnbindWithString() throws NamingException {  
292 - this.context.unbind("");  
293 - replay(this.context);  
294 - this.contextProxy.unbind("");  
295 - verify(this.context);  
296 - }  
297 -  
298 - @Test  
299 - public void testGetEnvironment() throws NamingException {  
300 - expect(this.context.getEnvironment()).andReturn(null);  
301 - replay(this.context);  
302 - this.contextProxy.getEnvironment();  
303 - verify(this.context);  
304 - }  
305 -}  
impl/extension/jsf/src/test/java/br/gov/frameworkdemoiselle/internal/proxy/HttpSessionProxyTest.java
@@ -1,126 +0,0 @@ @@ -1,126 +0,0 @@
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.proxy;  
38 -  
39 -import static org.easymock.EasyMock.expect;  
40 -import static org.easymock.EasyMock.replay;  
41 -import static org.easymock.EasyMock.verify;  
42 -import static org.junit.Assert.assertEquals;  
43 -  
44 -import java.util.Enumeration;  
45 -  
46 -import javax.servlet.ServletContext;  
47 -import javax.servlet.http.HttpSession;  
48 -import javax.servlet.http.HttpSessionContext;  
49 -  
50 -import org.junit.Before;  
51 -import org.junit.Test;  
52 -import org.junit.runner.RunWith;  
53 -import org.powermock.api.easymock.PowerMock;  
54 -import org.powermock.core.classloader.annotations.PrepareForTest;  
55 -import org.powermock.modules.junit4.PowerMockRunner;  
56 -  
57 -@SuppressWarnings("deprecation")  
58 -@RunWith(PowerMockRunner.class)  
59 -@PrepareForTest({ HttpSession.class, ServletContext.class, Enumeration.class, HttpSessionContext.class })  
60 -public class HttpSessionProxyTest {  
61 -  
62 - private HttpSessionProxy proxy;  
63 -  
64 - private ServletContext servletContext;  
65 -  
66 - private Enumeration<?> enumeration;  
67 -  
68 - private HttpSession session;  
69 -  
70 - private HttpSessionContext sessionContext;  
71 -  
72 - @Before  
73 - public void before() {  
74 - session = PowerMock.createMock(HttpSession.class);  
75 - servletContext = PowerMock.createMock(ServletContext.class);  
76 - enumeration = PowerMock.createMock(Enumeration.class);  
77 - sessionContext = PowerMock.createMock(HttpSessionContext.class);  
78 -  
79 - expect(session.getValueNames()).andReturn(new String[] {"abcdef"});  
80 - expect(session.getValue("value")).andReturn("value");  
81 - expect(session.getSessionContext()).andReturn(sessionContext);  
82 - expect(session.getCreationTime()).andReturn(10L);  
83 - expect(session.getId()).andReturn("ID");  
84 - expect(session.getLastAccessedTime()).andReturn(1L);  
85 - expect(session.getServletContext()).andReturn(servletContext);  
86 - expect(session.getMaxInactiveInterval()).andReturn(2);  
87 - expect(session.getAttribute("attribute")).andReturn("attribute-1");  
88 - expect(session.getAttributeNames()).andReturn(enumeration);  
89 - expect(session.isNew()).andReturn(true);  
90 -  
91 - session.removeValue("removeValue");  
92 - session.putValue("put", "it");  
93 - session.invalidate();  
94 - session.removeAttribute("remove");  
95 - session.setAttribute("name", "object");  
96 - session.setMaxInactiveInterval(1);  
97 -  
98 - replay(session);  
99 -  
100 - proxy = new HttpSessionProxy(session);  
101 - }  
102 -  
103 - @Test  
104 - public void testDelegation() {  
105 - assertEquals(sessionContext, proxy.getSessionContext());  
106 - assertEquals("value", proxy.getValue("value"));  
107 - assertEquals("abcdef", proxy.getValueNames()[0]);  
108 - assertEquals(10L, proxy.getCreationTime());  
109 - assertEquals("ID", proxy.getId());  
110 - assertEquals(1L, proxy.getLastAccessedTime());  
111 - assertEquals(servletContext, proxy.getServletContext());  
112 - assertEquals(2, proxy.getMaxInactiveInterval());  
113 - assertEquals("attribute-1", proxy.getAttribute("attribute"));  
114 - assertEquals(enumeration, proxy.getAttributeNames());  
115 - assertEquals(true, proxy.isNew());  
116 -  
117 - proxy.removeValue("removeValue");  
118 - proxy.putValue("put","it");  
119 - proxy.invalidate();  
120 - proxy.removeAttribute("remove");  
121 - proxy.setAttribute("name", "object");  
122 - proxy.setMaxInactiveInterval(1);  
123 -  
124 - verify(session);  
125 - }  
126 -}