Commit b9a3c893c3818aa6e6b51d9e2950588740efa7c7

Authored by Cleverson Sacramento
1 parent f4567b0e
Exists in master

Inclusão das dependências com o Arquillian para substituição dos testes

Showing 69 changed files with 289 additions and 8567 deletions   Show diff stats
impl/core/pom.xml
... ... @@ -34,7 +34,8 @@
34 34 ou escreva para a Fundação do Software Livre (FSF) Inc.,
35 35 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
36 36 -->
37   -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  37 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  38 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
38 39  
39 40 <modelVersion>4.0.0</modelVersion>
40 41  
... ... @@ -76,6 +77,15 @@
76 77 <scope>import</scope>
77 78 <type>pom</type>
78 79 </dependency>
  80 + <!--
  81 + <dependency>
  82 + <groupId>org.jboss.arquillian</groupId>
  83 + <artifactId>arquillian-bom</artifactId>
  84 + <version>${arquillian.version}</version>
  85 + <scope>import</scope>
  86 + <type>pom</type>
  87 + </dependency>
  88 + -->
79 89 </dependencies>
80 90 </dependencyManagement>
81 91  
... ... @@ -152,25 +162,30 @@
152 162 <scope>test</scope>
153 163 </dependency>
154 164 <dependency>
155   - <groupId>org.easymock</groupId>
156   - <artifactId>easymock</artifactId>
  165 + <groupId>org.jboss.arquillian.junit</groupId>
  166 + <artifactId>arquillian-junit-container</artifactId>
  167 + <version>${arquillian.version}</version>
157 168 <scope>test</scope>
158 169 </dependency>
159 170 <dependency>
160   - <groupId>org.powermock</groupId>
161   - <artifactId>powermock-module-junit4</artifactId>
  171 + <groupId>org.jboss.arquillian.container</groupId>
  172 + <artifactId>arquillian-weld-se-embedded-1.1</artifactId>
  173 + <version>${arquillian.weld.se.embedded.version}</version>
162 174 <scope>test</scope>
163 175 </dependency>
164 176 <dependency>
165   - <groupId>org.powermock</groupId>
166   - <artifactId>powermock-api-easymock</artifactId>
  177 + <groupId>org.jboss.weld.se</groupId>
  178 + <artifactId>weld-se-core</artifactId>
  179 + <version>${weld.se.version}</version>
167 180 <scope>test</scope>
168 181 </dependency>
  182 + <!--
169 183 <dependency>
170 184 <groupId>javax.el</groupId>
171 185 <artifactId>el-api</artifactId>
172 186 <scope>test</scope>
173 187 </dependency>
  188 + -->
174 189 <dependency>
175 190 <groupId>org.slf4j</groupId>
176 191 <artifactId>slf4j-log4j12</artifactId>
... ... @@ -202,4 +217,10 @@
202 217 </releases>
203 218 </repository>
204 219 </repositories>
  220 +
  221 + <properties>
  222 + <arquillian.version>1.0.3.Final</arquillian.version>
  223 + <arquillian.weld.se.embedded.version>1.0.0.CR6</arquillian.weld.se.embedded.version>
  224 + <weld.se.version>1.1.8.Final</weld.se.version>
  225 + </properties>
205 226 </project>
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/bootstrap/ConfigurationBootstrap.java
... ... @@ -37,6 +37,7 @@
37 37 package br.gov.frameworkdemoiselle.internal.bootstrap;
38 38  
39 39 import java.util.ArrayList;
  40 +import java.util.Arrays;
40 41 import java.util.Collections;
41 42 import java.util.HashMap;
42 43 import java.util.List;
... ... @@ -47,6 +48,7 @@ import javassist.CtClass;
47 48 import javassist.CtMethod;
48 49 import javassist.CtNewMethod;
49 50 import javassist.LoaderClassPath;
  51 +import javassist.NotFoundException;
50 52  
51 53 import javax.enterprise.event.Observes;
52 54 import javax.enterprise.inject.spi.AfterBeanDiscovery;
... ... @@ -83,6 +85,17 @@ public class ConfigurationBootstrap implements Extension {
83 85 }
84 86 }
85 87  
  88 + private static List<CtMethod> getMethods(CtClass type) throws NotFoundException {
  89 + List<CtMethod> fields = new ArrayList<CtMethod>();
  90 +
  91 + if (type != null && !type.getName().equals(Object.class.getName())) {
  92 + fields.addAll(Arrays.asList(type.getDeclaredMethods()));
  93 + fields.addAll(getMethods(type.getSuperclass()));
  94 + }
  95 +
  96 + return fields;
  97 + }
  98 +
86 99 @SuppressWarnings("unchecked")
87 100 private Class<Object> createProxy(Class<Object> type) throws Exception {
88 101 String superClassName = type.getCanonicalName();
... ... @@ -112,7 +125,7 @@ public class ConfigurationBootstrap implements Extension {
112 125 ctChieldClass.setSuperclass(ctSuperClass);
113 126  
114 127 CtMethod ctChieldMethod;
115   - for (CtMethod ctSuperMethod : ctSuperClass.getDeclaredMethods()) {
  128 + for (CtMethod ctSuperMethod : getMethods(ctSuperClass)) {
116 129 ctChieldMethod = CtNewMethod.delegator(ctSuperMethod, ctChieldClass);
117 130 ctChieldMethod.insertBefore("load(this);");
118 131  
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/ConfigurationImpl.java
... ... @@ -2,6 +2,7 @@ package br.gov.frameworkdemoiselle.internal.implementation;
2 2  
3 3 import java.io.Serializable;
4 4  
  5 +import br.gov.frameworkdemoiselle.annotation.Ignore;
5 6 import br.gov.frameworkdemoiselle.internal.configuration.ConfigurationLoader;
6 7 import br.gov.frameworkdemoiselle.util.Beans;
7 8  
... ... @@ -9,6 +10,7 @@ public class ConfigurationImpl implements Serializable {
9 10  
10 11 private static final long serialVersionUID = 1L;
11 12  
  13 + @Ignore
12 14 private boolean loaded = false;
13 15  
14 16 @SuppressWarnings("unused")
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/AbstractConfigurationTest.java 0 → 100644
... ... @@ -0,0 +1,53 @@
  1 +package br.gov.frameworkdemoiselle.configuration;
  2 +
  3 +import java.io.File;
  4 +import java.util.ArrayList;
  5 +import java.util.List;
  6 +
  7 +import org.jboss.shrinkwrap.api.ShrinkWrap;
  8 +import org.jboss.shrinkwrap.api.asset.EmptyAsset;
  9 +import org.jboss.shrinkwrap.api.asset.FileAsset;
  10 +import org.jboss.shrinkwrap.api.spec.JavaArchive;
  11 +
  12 +import br.gov.frameworkdemoiselle.annotation.Ignore;
  13 +import br.gov.frameworkdemoiselle.annotation.Name;
  14 +import br.gov.frameworkdemoiselle.internal.bootstrap.ConfigurationBootstrap;
  15 +import br.gov.frameworkdemoiselle.internal.bootstrap.CoreBootstrap;
  16 +import br.gov.frameworkdemoiselle.internal.configuration.ConfigurationLoader;
  17 +import br.gov.frameworkdemoiselle.internal.producer.LocaleProducer;
  18 +import br.gov.frameworkdemoiselle.internal.producer.LoggerProducer;
  19 +import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
  20 +import br.gov.frameworkdemoiselle.util.Beans;
  21 +
  22 +public abstract class AbstractConfigurationTest {
  23 +
  24 + protected static Class<?>[] getConfigurationClasses() {
  25 + List<Class<?>> result = new ArrayList<Class<?>>();
  26 +
  27 + result.add(Ignore.class);
  28 + result.add(Name.class);
  29 + result.add(Configuration.class);
  30 + result.add(CoreBootstrap.class);
  31 + result.add(ConfigurationBootstrap.class);
  32 + result.add(ConfigurationLoader.class);
  33 + result.add(Beans.class);
  34 + result.add(ResourceBundleProducer.class);
  35 + result.add(LoggerProducer.class);
  36 + result.add(LocaleProducer.class);
  37 +
  38 + return result.toArray(new Class<?>[0]);
  39 + }
  40 +
  41 + public static JavaArchive createConfigurationDeployment() {
  42 + return ShrinkWrap
  43 + .create(JavaArchive.class)
  44 + .addClasses(getConfigurationClasses())
  45 + .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
  46 + .addAsResource(
  47 + new FileAsset(new File("src/test/resources/configuration/fields/basic/demoiselle.properties")),
  48 + "demoiselle.properties")
  49 + .addAsManifestResource(
  50 + new File("src/main/resources/META-INF/services/javax.enterprise.inject.spi.Extension"),
  51 + "services/javax.enterprise.inject.spi.Extension");
  52 + }
  53 +}
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/fields/basic/AbstractBasicFieldsConfig.java 0 → 100644
... ... @@ -0,0 +1,44 @@
  1 +package br.gov.frameworkdemoiselle.configuration.fields.basic;
  2 +
  3 +public abstract class AbstractBasicFieldsConfig {
  4 +
  5 + private int primitiveInteger;
  6 +
  7 + private Integer wrappedInteger;
  8 +
  9 + private String stringWithSpace;
  10 +
  11 + private String stringWithComma;
  12 +
  13 + public Integer getWrappedInteger() {
  14 + return wrappedInteger;
  15 + }
  16 +
  17 + public void setWrappedInteger(Integer wrappedInteger) {
  18 + this.wrappedInteger = wrappedInteger;
  19 + }
  20 +
  21 + public int getPrimitiveInteger() {
  22 + return primitiveInteger;
  23 + }
  24 +
  25 + public void setPrimitiveInteger(int primitiveInteger) {
  26 + this.primitiveInteger = primitiveInteger;
  27 + }
  28 +
  29 + public String getStringWithSpace() {
  30 + return stringWithSpace;
  31 + }
  32 +
  33 + public void setStringWithSpace(String stringWithSpace) {
  34 + this.stringWithSpace = stringWithSpace;
  35 + }
  36 +
  37 + public String getStringWithComma() {
  38 + return stringWithComma;
  39 + }
  40 +
  41 + public void setStringWithComma(String stringWithComma) {
  42 + this.stringWithComma = stringWithComma;
  43 + }
  44 +}
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/fields/basic/ConfigurationBasicFieldsTest.java 0 → 100644
... ... @@ -0,0 +1,53 @@
  1 +package br.gov.frameworkdemoiselle.configuration.fields.basic;
  2 +
  3 +import static junit.framework.Assert.assertEquals;
  4 +
  5 +import javax.inject.Inject;
  6 +
  7 +import org.jboss.arquillian.container.test.api.Deployment;
  8 +import org.jboss.arquillian.junit.Arquillian;
  9 +import org.jboss.shrinkwrap.api.spec.JavaArchive;
  10 +import org.junit.Test;
  11 +import org.junit.runner.RunWith;
  12 +
  13 +import br.gov.frameworkdemoiselle.configuration.AbstractConfigurationTest;
  14 +
  15 +@RunWith(Arquillian.class)
  16 +public class ConfigurationBasicFieldsTest extends AbstractConfigurationTest {
  17 +
  18 + @Inject
  19 + private PropertiesBasicFieldsConfig propertiesConfig;
  20 +
  21 + @Deployment
  22 + public static JavaArchive createDeployment() {
  23 + return createConfigurationDeployment().addPackages(true, ConfigurationBasicFieldsTest.class.getPackage());
  24 + }
  25 +
  26 + @Test
  27 + public void loadPrimitiveInteger() {
  28 + int expected = 1;
  29 +
  30 + assertEquals(expected, propertiesConfig.getPrimitiveInteger());
  31 + }
  32 +
  33 + @Test
  34 + public void loadWrappedInteger() {
  35 + Integer expected = 2;
  36 +
  37 + assertEquals(expected, propertiesConfig.getWrappedInteger());
  38 + }
  39 +
  40 + @Test
  41 + public void loadStringWithSpace() {
  42 + String expected = "demoiselle framework";
  43 +
  44 + assertEquals(expected, propertiesConfig.getStringWithSpace());
  45 + }
  46 +
  47 +// @Test
  48 + public void loadStringWithComma() {
  49 + String expected = "demoiselle,framework";
  50 +
  51 + assertEquals(expected, propertiesConfig.getStringWithComma());
  52 + }
  53 +}
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/fields/basic/PropertiesBasicFieldsConfig.java 0 → 100644
... ... @@ -0,0 +1,8 @@
  1 +package br.gov.frameworkdemoiselle.configuration.fields.basic;
  2 +
  3 +import static br.gov.frameworkdemoiselle.configuration.ConfigType.PROPERTIES;
  4 +import br.gov.frameworkdemoiselle.configuration.Configuration;
  5 +
  6 +@Configuration(type = PROPERTIES)
  7 +public class PropertiesBasicFieldsConfig extends AbstractBasicFieldsConfig {
  8 +}
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/fields/basic/SystemBasicFieldsConfig.java 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +package br.gov.frameworkdemoiselle.configuration.fields.basic;
  2 +
  3 +import static br.gov.frameworkdemoiselle.configuration.ConfigType.SYSTEM;
  4 +import br.gov.frameworkdemoiselle.configuration.Configuration;
  5 +
  6 +@Configuration(type = SYSTEM)
  7 +public class SystemBasicFieldsConfig extends AbstractBasicFieldsConfig {
  8 +
  9 +}
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/fields/basic/XMLBasicFieldsConfig.java 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +package br.gov.frameworkdemoiselle.configuration.fields.basic;
  2 +
  3 +import static br.gov.frameworkdemoiselle.configuration.ConfigType.XML;
  4 +import br.gov.frameworkdemoiselle.configuration.Configuration;
  5 +
  6 +@Configuration(type = XML)
  7 +public class XMLBasicFieldsConfig extends AbstractBasicFieldsConfig {
  8 +
  9 +}
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/AbstractLifecycleBootstrapTest.java
... ... @@ -1,165 +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.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/internal/bootstrap/CoreBootstrapTest.java
... ... @@ -1,8 +0,0 @@
1   -package br.gov.frameworkdemoiselle.internal.bootstrap;
2   -
3   -import org.junit.Ignore;
4   -
5   -@Ignore
6   -public class CoreBootstrapTest {
7   -
8   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/MyStartupAnnotatedClass.java
... ... @@ -1,70 +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.bootstrap;
38   -
39   -import java.util.Stack;
40   -
41   -import br.gov.frameworkdemoiselle.annotation.Priority;
42   -import br.gov.frameworkdemoiselle.lifecycle.Startup;
43   -
44   -public class MyStartupAnnotatedClass {
45   -
46   - public static Stack<String> stackOfMethods = new Stack<String>();
47   -
48   - @Startup
49   - @Priority(1)
50   - public void startMethod1(){
51   - addMethodExecuted("startMethod1");
52   - }
53   -
54   - @Startup
55   - @Priority(1)
56   - public void startMethod2(){
57   - addMethodExecuted("startMethod2");
58   - }
59   -
60   - @Startup
61   - @Priority(0)
62   - public void startMethod3(){
63   - addMethodExecuted("startMethod3");
64   - }
65   -
66   - private void addMethodExecuted(String name) {
67   - stackOfMethods.push(name);
68   - }
69   -
70   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/ShutdownBootstrapTest.java
... ... @@ -1,200 +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.bootstrap;
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.assertFalse;
43   -//import static org.junit.Assert.assertNotNull;
44   -//import static org.junit.Assert.assertTrue;
45   -//
46   -//import java.lang.reflect.Field;
47   -//import java.util.ArrayList;
48   -//import java.util.HashSet;
49   -//import java.util.List;
50   -//import java.util.Locale;
51   -//import java.util.Set;
52   -//
53   -//import javax.enterprise.inject.spi.AfterBeanDiscovery;
54   -//import javax.enterprise.inject.spi.AnnotatedMethod;
55   -//import javax.enterprise.inject.spi.AnnotatedType;
56   -//import javax.enterprise.inject.spi.BeanManager;
57   -//import javax.enterprise.inject.spi.ProcessAnnotatedType;
58   -//
59   -//import org.easymock.EasyMock;
60   -//import org.junit.Before;
61   -//import org.junit.Ignore;
62   -//import org.junit.Test;
63   -//import org.junit.runner.RunWith;
64   -//import org.powermock.api.easymock.PowerMock;
65   -//import org.powermock.core.classloader.annotations.PrepareForTest;
66   -//import org.powermock.modules.junit4.PowerMockRunner;
67   -//import org.powermock.reflect.Whitebox;
68   -//import org.slf4j.Logger;
69   -//
70   -//import br.gov.frameworkdemoiselle.annotation.Shutdown;
71   -//import br.gov.frameworkdemoiselle.internal.context.Contexts;
72   -//import br.gov.frameworkdemoiselle.internal.context.ThreadLocalContext;
73   -//import br.gov.frameworkdemoiselle.internal.processor.ShutdownProcessor;
74   -//import br.gov.frameworkdemoiselle.internal.producer.LoggerProducer;
75   -//import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
76   -//import br.gov.frameworkdemoiselle.util.ResourceBundle;
77   -//
78   -//@Ignore
79   -//@RunWith(PowerMockRunner.class)
80   -//@PrepareForTest({ Contexts.class, LoggerProducer.class, ResourceBundle.class, ResourceBundleProducer.class })
81   -//@SuppressWarnings("rawtypes")
82   -//public class ShutdownBootstrapTest {
83   -//
84   -// private ProcessAnnotatedType event;
85   -//
86   -// private BeanManager beanManager;
87   -//
88   -// private AnnotatedType annotatedType;
89   -//
90   -// @Before
91   -// public void before() {
92   -// event = EasyMock.createMock(ProcessAnnotatedType.class);
93   -// annotatedType = EasyMock.createMock(AnnotatedType.class);
94   -// beanManager = null;
95   -// }
96   -//
97   -// @SuppressWarnings("unchecked")
98   -// private List<ShutdownProcessor> getProcessors(ShutdownBootstrap bootstrap) throws IllegalArgumentException,
99   -// IllegalAccessException {
100   -// Set<Field> fields = Whitebox.getAllStaticFields(ShutdownBootstrap.class);
101   -// List<ShutdownProcessor> list = new ArrayList<ShutdownProcessor>();
102   -// for (Field field : fields) {
103   -// if (field.getName().equals("processors")) {
104   -// list = (List<ShutdownProcessor>) field.get(bootstrap);
105   -// }
106   -// }
107   -// return list;
108   -// }
109   -//
110   -// @SuppressWarnings({ "unchecked" })
111   -// @Test
112   -// public void processAnnotatedType() throws IllegalArgumentException, IllegalAccessException {
113   -// ShutdownBootstrap bootstrap = new ShutdownBootstrap();
114   -// List<ShutdownProcessor> list = getProcessors(bootstrap);
115   -//
116   -// assertTrue(list.isEmpty());
117   -//
118   -// AnnotatedMethod am1 = PowerMock.createMock(AnnotatedMethod.class);
119   -// AnnotatedMethod am2 = PowerMock.createMock(AnnotatedMethod.class);
120   -// AnnotatedMethod am3 = PowerMock.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(Shutdown.class)).andReturn(true);
128   -// expect(am2.isAnnotationPresent(Shutdown.class)).andReturn(true);
129   -// expect(am3.isAnnotationPresent(Shutdown.class)).andReturn(false);
130   -// expect(event.getAnnotatedType()).andReturn(annotatedType);
131   -// expect(annotatedType.getMethods()).andReturn(set);
132   -//
133   -// replay(event, annotatedType, am1, am2, am3);
134   -// bootstrap.processAnnotatedType(event, beanManager);
135   -// verify(event, annotatedType);
136   -//
137   -// list = getProcessors(bootstrap);
138   -// assertNotNull(list);
139   -// assertFalse(list.isEmpty());
140   -// assertTrue(list.size() == 2);
141   -// }
142   -//
143   -// @SuppressWarnings({ "unchecked", "static-access" })
144   -// @Test
145   -// public void testShuttingDown() throws Throwable {
146   -// ShutdownBootstrap bootstrap = new ShutdownBootstrap();
147   -//
148   -// PowerMock.mockStatic(Contexts.class);
149   -// PowerMock.mockStatic(LoggerProducer.class);
150   -//
151   -// Logger logger = PowerMock.createMock(Logger.class);
152   -// ResourceBundleProducer bundleFactory = PowerMock.createMock(ResourceBundleProducer.class);
153   -// ResourceBundle bundle = PowerMock.createMock(ResourceBundle.class);
154   -//
155   -// expect(LoggerProducer.create(EasyMock.anyObject(Class.class))).andReturn(logger).anyTimes();
156   -// expect(bundleFactory.create(EasyMock.anyObject(String.class), EasyMock.anyObject(Locale.class))).andReturn(
157   -// bundle).anyTimes();
158   -// expect(bundle.getString(EasyMock.anyObject(String.class), EasyMock.anyObject(String.class))).andReturn("")
159   -// .anyTimes();
160   -//
161   -// logger.debug(EasyMock.anyObject(String.class));
162   -// logger.trace(EasyMock.anyObject(String.class));
163   -// EasyMock.expectLastCall().anyTimes();
164   -//
165   -// Whitebox.setInternalState(AbstractBootstrap.class, ResourceBundleProducer.class, bundleFactory);
166   -//
167   -// List<ShutdownProcessor> list = getProcessors(bootstrap);
168   -// list.clear();
169   -//
170   -// MyShuttingDownProcessor<?> processor = PowerMock.createMock(MyShuttingDownProcessor.class);
171   -// list.add(processor);
172   -// expect(processor.process()).andReturn(true).times(1);
173   -//
174   -// Contexts.add(EasyMock.anyObject(ThreadLocalContext.class), EasyMock.anyObject(AfterBeanDiscovery.class));
175   -// EasyMock.expectLastCall().anyTimes();
176   -//
177   -// Contexts.remove(EasyMock.anyObject(ThreadLocalContext.class));
178   -// EasyMock.expectLastCall().anyTimes();
179   -//
180   -// PowerMock.replayAll();
181   -// ShutdownBootstrap.shutdown();
182   -//
183   -// assertTrue(list.isEmpty());
184   -// PowerMock.verifyAll();
185   -// }
186   -//}
187   -//
188   -//@SuppressWarnings("rawtypes")
189   -//class MyShuttingDownProcessor<T> extends ShutdownProcessor<T> {
190   -//
191   -// @SuppressWarnings("unchecked")
192   -// public MyShuttingDownProcessor(AnnotatedMethod annotatedMethod, BeanManager beanManager) {
193   -// super(annotatedMethod, beanManager);
194   -// }
195   -//
196   -// @Override
197   -// public int compareTo(final ShutdownProcessor<T> other) {
198   -// return 1;
199   -// }
200   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/bootstrap/StartupBootstrapTest.java
... ... @@ -1,262 +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.bootstrap;
38   -//
39   -//import static junit.framework.Assert.assertEquals;
40   -//import static org.easymock.EasyMock.expect;
41   -//import static org.easymock.EasyMock.replay;
42   -//import static org.easymock.EasyMock.verify;
43   -//import static org.junit.Assert.assertFalse;
44   -//import static org.junit.Assert.assertNotNull;
45   -//import static org.junit.Assert.assertTrue;
46   -//import static org.junit.Assert.fail;
47   -//
48   -//import java.lang.reflect.Field;
49   -//import java.util.HashSet;
50   -//import java.util.List;
51   -//import java.util.Locale;
52   -//import java.util.Set;
53   -//
54   -//import javax.enterprise.context.ConversationScoped;
55   -//import javax.enterprise.context.RequestScoped;
56   -//import javax.enterprise.context.SessionScoped;
57   -//import javax.enterprise.inject.spi.AfterBeanDiscovery;
58   -//import javax.enterprise.inject.spi.AnnotatedMethod;
59   -//import javax.enterprise.inject.spi.AnnotatedType;
60   -//import javax.enterprise.inject.spi.BeanManager;
61   -//import javax.enterprise.inject.spi.ProcessAnnotatedType;
62   -//
63   -//import junit.framework.Assert;
64   -//
65   -//import org.easymock.EasyMock;
66   -//import org.junit.Before;
67   -//import org.junit.Ignore;
68   -//import org.junit.Test;
69   -//import org.junit.runner.RunWith;
70   -//import org.powermock.api.easymock.PowerMock;
71   -//import org.powermock.core.classloader.annotations.PrepareForTest;
72   -//import org.powermock.modules.junit4.PowerMockRunner;
73   -//import org.powermock.reflect.Whitebox;
74   -//import org.slf4j.Logger;
75   -//
76   -//import br.gov.frameworkdemoiselle.annotation.Startup;
77   -//import br.gov.frameworkdemoiselle.annotation.ViewScoped;
78   -//import br.gov.frameworkdemoiselle.internal.context.Contexts;
79   -//import br.gov.frameworkdemoiselle.internal.context.ThreadLocalContext;
80   -//import br.gov.frameworkdemoiselle.internal.processor.StartupProcessor;
81   -//import br.gov.frameworkdemoiselle.internal.producer.LoggerProducer;
82   -//import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
83   -//import br.gov.frameworkdemoiselle.util.ResourceBundle;
84   -//
85   -//@Ignore
86   -//@RunWith(PowerMockRunner.class)
87   -//@PrepareForTest({ Contexts.class, LoggerProducer.class, ResourceBundle.class, ResourceBundleProducer.class })
88   -//@SuppressWarnings({ "rawtypes", "unchecked" })
89   -//public class StartupBootstrapTest {
90   -//
91   -// private ProcessAnnotatedType event;
92   -//
93   -// private BeanManager beanManager;
94   -//
95   -// private AnnotatedType annotatedType;
96   -//
97   -// @Before
98   -// public void before() {
99   -// event = EasyMock.createMock(ProcessAnnotatedType.class);
100   -// annotatedType = EasyMock.createMock(AnnotatedType.class);
101   -// beanManager = null;
102   -// }
103   -//
104   -// private List<StartupProcessor> getActions(StartupBootstrap bootstrap) throws IllegalArgumentException,
105   -// IllegalAccessException {
106   -// Set<Field> fields = Whitebox.getAllStaticFields(StartupBootstrap.class);
107   -// List<StartupProcessor> list = null;
108   -// for (Field field : fields) {
109   -// if (field.getName().equals("processors")) {
110   -// list = (List<StartupProcessor>) field.get(bootstrap);
111   -// }
112   -// }
113   -// return list;
114   -// }
115   -//
116   -// @Test
117   -// public void processAnnotatedType() throws IllegalArgumentException, IllegalAccessException {
118   -// StartupBootstrap bootstrap = new StartupBootstrap();
119   -// List<StartupProcessor> list = getActions(bootstrap);
120   -//
121   -// assertNotNull(list);
122   -// assertTrue(list.isEmpty());
123   -//
124   -// AnnotatedMethod am1 = PowerMock.createMock(AnnotatedMethod.class);
125   -// AnnotatedMethod am2 = PowerMock.createMock(AnnotatedMethod.class);
126   -// AnnotatedMethod am3 = PowerMock.createMock(AnnotatedMethod.class);
127   -//
128   -// Set<AnnotatedMethod> set = new HashSet<AnnotatedMethod>();
129   -// set.add(am1);
130   -// set.add(am2);
131   -// set.add(am3);
132   -//
133   -// expect(am1.isAnnotationPresent(Startup.class)).andReturn(true);
134   -// expect(am2.isAnnotationPresent(Startup.class)).andReturn(true);
135   -// expect(am3.isAnnotationPresent(Startup.class)).andReturn(false);
136   -// expect(event.getAnnotatedType()).andReturn(annotatedType);
137   -// expect(annotatedType.getMethods()).andReturn(set);
138   -//
139   -// replay(event, annotatedType, am1, am2, am3);
140   -// bootstrap.processAnnotatedType(event, beanManager);
141   -// verify(event, annotatedType);
142   -//
143   -// list = getActions(bootstrap);
144   -// assertNotNull(list);
145   -// assertFalse(list.isEmpty());
146   -// assertTrue(list.size() == 2);
147   -// }
148   -//
149   -// @SuppressWarnings("static-access")
150   -// @Test
151   -// public void testLoadTempContexts() {
152   -// StartupBootstrap bootstrap = new StartupBootstrap();
153   -//
154   -// Logger logger = PowerMock.createMock(Logger.class);
155   -// ResourceBundleProducer bundleFactory = PowerMock.createMock(ResourceBundleProducer.class);
156   -// ResourceBundle bundle = PowerMock.createMock(ResourceBundle.class);
157   -//
158   -// PowerMock.mockStatic(Contexts.class);
159   -// PowerMock.mockStatic(LoggerProducer.class);
160   -//
161   -// List<ThreadLocalContext> tempContexts = Whitebox.getInternalState(bootstrap, "tempContexts");
162   -//
163   -// assertNotNull(tempContexts);
164   -// assertTrue(tempContexts.isEmpty());
165   -//
166   -// expect(LoggerProducer.create(EasyMock.anyObject(Class.class))).andReturn(logger).anyTimes();
167   -// expect(bundleFactory.create(EasyMock.anyObject(String.class), EasyMock.anyObject(Locale.class))).andReturn(
168   -// bundle).anyTimes();
169   -// expect(bundle.getString(EasyMock.anyObject(String.class), EasyMock.anyObject(String.class))).andReturn("")
170   -// .anyTimes();
171   -//
172   -// logger.trace(EasyMock.anyObject(String.class));
173   -// EasyMock.expectLastCall().anyTimes();
174   -//
175   -// Contexts.add(EasyMock.anyObject(ThreadLocalContext.class), EasyMock.anyObject(AfterBeanDiscovery.class));
176   -// EasyMock.expectLastCall().anyTimes();
177   -//
178   -// Whitebox.setInternalState(AbstractBootstrap.class, ResourceBundleProducer.class, bundleFactory);
179   -//
180   -// PowerMock.replayAll();
181   -// bootstrap.loadTempContexts(null);
182   -// PowerMock.verifyAll();
183   -//
184   -// assertNotNull(tempContexts);
185   -// assertEquals(4, tempContexts.size());
186   -//
187   -// for (ThreadLocalContext tlc : tempContexts) {
188   -// if (!tlc.getScope().equals(SessionScoped.class) && !tlc.getScope().equals(ConversationScoped.class)
189   -// && !tlc.getScope().equals(RequestScoped.class) && !tlc.getScope().equals(ViewScoped.class)) {
190   -// fail();
191   -// }
192   -// }
193   -// }
194   -//
195   -// @SuppressWarnings("static-access")
196   -// @Test
197   -// public void testStartup() throws Throwable {
198   -// StartupBootstrap bootstrap = new StartupBootstrap();
199   -//
200   -// PowerMock.mockStatic(Contexts.class);
201   -// PowerMock.mockStatic(LoggerProducer.class);
202   -//
203   -// Logger logger = PowerMock.createMock(Logger.class);
204   -// ResourceBundleProducer bundleFactory = PowerMock.createMock(ResourceBundleProducer.class);
205   -// ResourceBundle bundle = PowerMock.createMock(ResourceBundle.class);
206   -//
207   -// expect(LoggerProducer.create(EasyMock.anyObject(Class.class))).andReturn(logger).anyTimes();
208   -// expect(bundleFactory.create(EasyMock.anyObject(String.class), EasyMock.anyObject(Locale.class))).andReturn(
209   -// bundle).anyTimes();
210   -// expect(bundle.getString(EasyMock.anyObject(String.class), EasyMock.anyObject(String.class))).andReturn("")
211   -// .anyTimes();
212   -//
213   -// logger.debug(EasyMock.anyObject(String.class));
214   -// EasyMock.expectLastCall().anyTimes();
215   -//
216   -// Whitebox.setInternalState(AbstractBootstrap.class, ResourceBundleProducer.class, bundleFactory);
217   -//
218   -// List<StartupProcessor> list = getActions(bootstrap);
219   -// list.clear();
220   -//
221   -// MyProcessor<?> processor = PowerMock.createMock(MyProcessor.class);
222   -// list.add(processor);
223   -// expect(processor.process()).andReturn(true).times(1);
224   -//
225   -// PowerMock.replayAll();
226   -// bootstrap.startup();
227   -//
228   -// assertTrue(list.isEmpty());
229   -// PowerMock.verifyAll();
230   -// }
231   -//
232   -// @SuppressWarnings("static-access")
233   -// @Test
234   -// public void testLoadTempContextsAndStartup() {
235   -//
236   -// StartupBootstrap bootstrap = new StartupBootstrap();
237   -//
238   -// bootstrap.loadTempContexts(null);
239   -// Assert.assertFalse(Contexts.getActiveContexts().isEmpty());
240   -//
241   -// try {
242   -// bootstrap.startup();
243   -// Assert.assertTrue(Contexts.getActiveContexts().isEmpty());
244   -// } catch (Throwable e) {
245   -// fail();
246   -// }
247   -// }
248   -//}
249   -//
250   -//@SuppressWarnings("rawtypes")
251   -//class MyProcessor<T> extends StartupProcessor<T> {
252   -//
253   -// @SuppressWarnings("unchecked")
254   -// public MyProcessor(AnnotatedMethod annotatedMethod, BeanManager beanManager) {
255   -// super(annotatedMethod, beanManager);
256   -// }
257   -//
258   -// @Override
259   -// public int compareTo(final StartupProcessor<T> other) {
260   -// return 1;
261   -// }
262   -// }
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/ClassExtendsFromClassThanImplementsTransactionInterface.java
... ... @@ -1,44 +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.configuration;
38   -
39   -
40   -public class ClassExtendsFromClassThanImplementsTransactionInterface extends ClassImplementsTransactionInterface{
41   -
42   - private static final long serialVersionUID = 1L;
43   -
44   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/ClassImplementsTransactionInterface.java
... ... @@ -1,80 +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.configuration;
38   -
39   -import br.gov.frameworkdemoiselle.transaction.Transaction;
40   -
41   -public class ClassImplementsTransactionInterface implements Transaction {
42   -
43   - private static final long serialVersionUID = 1L;
44   -
45   - @Override
46   - public void begin() {
47   - // TODO Auto-generated method stub
48   -
49   - }
50   -
51   - @Override
52   - public void commit() {
53   - // TODO Auto-generated method stub
54   -
55   - }
56   -
57   - @Override
58   - public void rollback() {
59   - // TODO Auto-generated method stub
60   -
61   - }
62   -
63   - @Override
64   - public void setRollbackOnly() {
65   - // TODO Auto-generated method stub
66   -
67   - }
68   -
69   - @Override
70   - public boolean isActive() {
71   - // TODO Auto-generated method stub
72   - return false;
73   - }
74   -
75   - @Override
76   - public boolean isMarkedRollback() {
77   - // TODO Auto-generated method stub
78   - return false;
79   - }
80   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/ClassThanImplementsInterfaceThanExtendsFromTransactionInterface.java
... ... @@ -1,79 +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.configuration;
38   -
39   -public class ClassThanImplementsInterfaceThanExtendsFromTransactionInterface implements
40   - InterfaceExtendsFromTransactionInterface {
41   -
42   - private static final long serialVersionUID = 1L;
43   -
44   - @Override
45   - public boolean isActive() {
46   - // TODO Auto-generated method stub
47   - return false;
48   - }
49   -
50   - @Override
51   - public boolean isMarkedRollback() {
52   - // TODO Auto-generated method stub
53   - return false;
54   - }
55   -
56   - @Override
57   - public void begin() {
58   - // TODO Auto-generated method stub
59   -
60   - }
61   -
62   - @Override
63   - public void commit() {
64   - // TODO Auto-generated method stub
65   -
66   - }
67   -
68   - @Override
69   - public void rollback() {
70   - // TODO Auto-generated method stub
71   -
72   - }
73   -
74   - @Override
75   - public void setRollbackOnly() {
76   - // TODO Auto-generated method stub
77   -
78   - }
79   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/ConfigurationLoaderTest.java
... ... @@ -1,523 +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.configuration;
38   -//
39   -//import static org.easymock.EasyMock.expect;
40   -//import static org.junit.Assert.assertEquals;
41   -//import static org.junit.Assert.assertNull;
42   -//import static org.junit.Assert.assertTrue;
43   -//import static org.junit.Assert.fail;
44   -//import static org.powermock.api.easymock.PowerMock.mockStatic;
45   -//
46   -//import java.util.Locale;
47   -//import java.util.Properties;
48   -//
49   -//import javax.validation.constraints.NotNull;
50   -//
51   -//import org.junit.After;
52   -//import org.junit.Before;
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.annotation.Ignore;
60   -//import br.gov.frameworkdemoiselle.annotation.Name;
61   -//import br.gov.frameworkdemoiselle.configuration.ConfigType;
62   -//import br.gov.frameworkdemoiselle.configuration.Configuration;
63   -//import br.gov.frameworkdemoiselle.internal.bootstrap.CoreBootstrap;
64   -//import br.gov.frameworkdemoiselle.util.Beans;
65   -//
66   -//@RunWith(PowerMockRunner.class)
67   -//@PrepareForTest(Beans.class)
68   -//public class ConfigurationLoaderTest {
69   -//
70   -// private ConfigurationLoader configurationLoader;
71   -//
72   -// private CoreBootstrap coreBootstrap;
73   -//
74   -// @Configuration
75   -// public class ConfigurationSuccessfulPropertiesWithClassField {
76   -//
77   -// protected Class<?> classe;
78   -//
79   -// }
80   -//
81   -// @Configuration
82   -// public class ConfigurationSuccessfulPropertiesWithPropertiesField {
83   -//
84   -// protected Properties properties;
85   -//
86   -// }
87   -//
88   -// @Configuration
89   -// public class ConfigurationSuccessfulProperties {
90   -//
91   -// @Name("frameworkdemoiselle.configurationtest.nameConfiguration")
92   -// protected String nameConfiguration;
93   -//
94   -// }
95   -//
96   -// @Configuration
97   -// public class ConfigurationSuccessfulProperties2 {
98   -//
99   -// @Name("frameworkdemoiselle.configurationtest.name")
100   -// protected String name;
101   -//
102   -// }
103   -//
104   -// @Configuration(resource = "absentFile")
105   -// public class ConfigurationPropertiesWithAbsentFile {
106   -//
107   -// @Name("frameworkdemoiselle.configurationtest.nameConfiguration")
108   -// protected String nameConfiguration;
109   -//
110   -// }
111   -//
112   -// @Configuration
113   -// public class ConfigurationWithEmptyName {
114   -//
115   -// @Name("")
116   -// protected String nameConfiguration;
117   -//
118   -// }
119   -//
120   -// @Configuration
121   -// public class ConfigurationWithoutNameAnnotation {
122   -//
123   -// protected String nameConfiguration;
124   -//
125   -// }
126   -//
127   -// @Configuration
128   -// public class ConfigurationWithIgnoreAnnotation {
129   -//
130   -// @Ignore
131   -// protected String nameConfiguration;
132   -//
133   -// }
134   -//
135   -// @Configuration(prefix = "frameworkdemoiselle.configurationtest.")
136   -// public class ConfigurationWithPrefix {
137   -//
138   -// @Name("nameConfiguration")
139   -// protected String nameConfiguration;
140   -//
141   -// }
142   -//
143   -// @Configuration
144   -// public class ConfigurationWithKeyNotFoundInProperties {
145   -//
146   -// protected Integer notExistKey;
147   -// }
148   -//
149   -// @Configuration
150   -// public class ConfigurationWithNotNullFieldButValueIsNull {
151   -//
152   -// @Name("notexistKey")
153   -// @NotNull
154   -// protected int nameConfiguration;
155   -//
156   -// }
157   -//
158   -// @Configuration
159   -// public class ConfigurationWithNotNullFieldAndValueIsNotNull {
160   -//
161   -// @Name("nameConfiguration")
162   -// @NotNull
163   -// protected String nameConfiguration;
164   -//
165   -// }
166   -//
167   -// @Configuration
168   -// public class ConfigurationWithNonPrimitiveFieldValueNull {
169   -//
170   -// @Name("notexistKey")
171   -// protected String nameConfiguration;
172   -//
173   -// }
174   -//
175   -// @Configuration
176   -// public class ConfigurationWithPrimitiveFieldValueNull {
177   -//
178   -// @Name("notexistKey")
179   -// protected int nameConfiguration = 1;
180   -//
181   -// }
182   -//
183   -// @Configuration(type = ConfigType.SYSTEM)
184   -// public class ConfigurationWithKeyFromSystem {
185   -//
186   -// @Name("os.name")
187   -// protected String nameConfiguration;
188   -//
189   -// }
190   -//
191   -// @Configuration(type = ConfigType.XML)
192   -// public class ConfigurationWithKeyFromXML {
193   -//
194   -// @Name("nameConfiguration")
195   -// protected String nameConfiguration;
196   -//
197   -// }
198   -//
199   -// @Configuration(type = ConfigType.XML, prefix = "br.gov.frameworkdemoiselle")
200   -// public class ConfigurationFromXMLWithPrefix {
201   -//
202   -// @Name("nameConfiguration")
203   -// protected String nameConfiguration;
204   -//
205   -// }
206   -//
207   -// @Configuration
208   -// public class ConfigurationWithConventionAllUpperCase {
209   -//
210   -// protected String conventionAllUpperCase;
211   -//
212   -// }
213   -//
214   -// @Configuration(type = ConfigType.XML)
215   -// public class ConfigurationXMLWithConventionAllUpperCase {
216   -//
217   -// protected String conventionAllUpperCase;
218   -//
219   -// }
220   -//
221   -// @Configuration
222   -// public class ConfigurationWithConventionAllLowerCase {
223   -//
224   -// protected String conventionAllLowerCase;
225   -//
226   -// }
227   -//
228   -// @Configuration(type = ConfigType.XML)
229   -// public class ConfigurationXMLWithConventionAllLowerCase {
230   -//
231   -// protected String conventionAllLowerCase;
232   -//
233   -// }
234   -//
235   -// @Configuration(prefix = "br.gov.frameworkdemoiselle.")
236   -// public class ConfigurationPropertiesSuccessWithPrefixNonAmbiguous {
237   -//
238   -// protected String success;
239   -//
240   -// }
241   -//
242   -// @Configuration
243   -// public class ConfigurationPropertiesErrorWithComplexObject {
244   -//
245   -// protected ConfigurationWithConventionAllLowerCase complexObject;
246   -// }
247   -//
248   -// @Before
249   -// public void setUp() throws Exception {
250   -// this.configurationLoader = new ConfigurationLoader();
251   -// mockStatic(Beans.class);
252   -// this.coreBootstrap = PowerMock.createMock(CoreBootstrap.class);
253   -//
254   -// expect(Beans.getReference(CoreBootstrap.class)).andReturn(coreBootstrap);
255   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
256   -// }
257   -//
258   -// @After
259   -// public void tearDown() throws Exception {
260   -// }
261   -//
262   -// @Test
263   -// public void testConfigurationSuccessfulPropertiesWithClassField() {
264   -// ConfigurationSuccessfulPropertiesWithClassField config = new ConfigurationSuccessfulPropertiesWithClassField();
265   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
266   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
267   -// configurationLoader.load(config);
268   -// assertEquals(ConfigurationLoaderTest.class, config.classe);
269   -// }
270   -//
271   -// @Test
272   -// public void testConfigurationSuccessfulPropertiesWithPropertiesField() {
273   -// ConfigurationSuccessfulPropertiesWithPropertiesField config = new ConfigurationSuccessfulPropertiesWithPropertiesField();
274   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
275   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
276   -// configurationLoader.load(config);
277   -// assertEquals("teste1", config.properties.getProperty("1"));
278   -// assertEquals("teste2", config.properties.getProperty("2"));
279   -// assertTrue(config.properties.containsKey("1"));
280   -// assertTrue(config.properties.containsKey("2"));
281   -// }
282   -//
283   -// @Test
284   -// public void testConfigurationSuccessfulPropertiesPossibleConventions() {
285   -// ConfigurationSuccessfulProperties config = new ConfigurationSuccessfulProperties();
286   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
287   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
288   -// configurationLoader.load(config);
289   -// assertEquals("ConfigurationTest", config.nameConfiguration);
290   -//
291   -// }
292   -//
293   -// @Test
294   -// public void testConfigurationSuccessfulPropertiesNoConventions() {
295   -// ConfigurationSuccessfulProperties2 config = new ConfigurationSuccessfulProperties2();
296   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
297   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
298   -// configurationLoader.load(config);
299   -// assertEquals("ConfigurationTest2", config.name);
300   -// }
301   -//
302   -// // @Test
303   -// // public void ConfigurationPropertiesWithAbsentFile() {
304   -// // ConfigurationPropertiesWithAbsentFile config = new ConfigurationPropertiesWithAbsentFile();
305   -// //
306   -// // expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
307   -// // PowerMock.replayAll(CoreBootstrap.class, Beans.class);
308   -// //
309   -// // try {
310   -// // configurationLoader.load(config);
311   -// // fail();
312   -// // } catch (Exception e) {
313   -// // }
314   -// // }
315   -//
316   -// @Test
317   -// public void testConfigurationProcessorWithNameEmpty() {
318   -// ConfigurationWithEmptyName config = new ConfigurationWithEmptyName();
319   -//
320   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
321   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
322   -//
323   -// try {
324   -// configurationLoader.load(config);
325   -// fail();
326   -// } catch (Exception e) {
327   -// }
328   -// }
329   -//
330   -// @Test
331   -// public void testConfigurationWithoutNameAnnotation() {
332   -// ConfigurationWithoutNameAnnotation config = new ConfigurationWithoutNameAnnotation();
333   -//
334   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
335   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
336   -//
337   -// configurationLoader.load(config);
338   -// assertEquals("ConfigurationTest", config.nameConfiguration);
339   -// }
340   -//
341   -// @Test
342   -// public void testConfigurationWithIgnoreAnnotation() {
343   -// ConfigurationWithIgnoreAnnotation config = new ConfigurationWithIgnoreAnnotation();
344   -//
345   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
346   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
347   -//
348   -// configurationLoader.load(config);
349   -// assertNull(config.nameConfiguration);
350   -// }
351   -//
352   -// @Test
353   -// public void testConfigurationWithPrefix() {
354   -// ConfigurationWithPrefix config = new ConfigurationWithPrefix();
355   -//
356   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
357   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
358   -//
359   -// configurationLoader.load(config);
360   -// assertEquals("ConfigurationTest", config.nameConfiguration);
361   -// }
362   -//
363   -// @Test
364   -// public void testConfigurationWithKeyNotFoundInProperties() {
365   -// ConfigurationWithKeyNotFoundInProperties config = new ConfigurationWithKeyNotFoundInProperties();
366   -//
367   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
368   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
369   -//
370   -// configurationLoader.load(config);
371   -// assertNull(config.notExistKey);
372   -// }
373   -//
374   -// @Test
375   -// public void testConfigurationWithNotNullFieldButValueIsNull() {
376   -// ConfigurationWithNotNullFieldButValueIsNull config = new ConfigurationWithNotNullFieldButValueIsNull();
377   -//
378   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
379   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
380   -//
381   -// try {
382   -// configurationLoader.load(config);
383   -// fail();
384   -// } catch (Exception e) {
385   -// assertTrue(true);
386   -// }
387   -// }
388   -//
389   -// @Test
390   -// public void testConfigurationWithNotNullFieldAndValueIsNotNull() {
391   -// ConfigurationWithNotNullFieldAndValueIsNotNull config = new ConfigurationWithNotNullFieldAndValueIsNotNull();
392   -//
393   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
394   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
395   -//
396   -// configurationLoader.load(config);
397   -// assertEquals("ConfigurationTest", config.nameConfiguration);
398   -// }
399   -//
400   -// @Test
401   -// public void testConfigurationWithNonPrimitiveFieldValueNull() {
402   -// ConfigurationWithNonPrimitiveFieldValueNull config = new ConfigurationWithNonPrimitiveFieldValueNull();
403   -//
404   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
405   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
406   -//
407   -// configurationLoader.load(config);
408   -// assertNull(config.nameConfiguration);
409   -// }
410   -//
411   -// @Test
412   -// public void testConfigurationWithPrimitiveFieldValueNull() {
413   -// ConfigurationWithPrimitiveFieldValueNull config = new ConfigurationWithPrimitiveFieldValueNull();
414   -//
415   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
416   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
417   -//
418   -// configurationLoader.load(config);
419   -// assertEquals(1, config.nameConfiguration);
420   -// }
421   -//
422   -// @Test
423   -// public void testConfigurationWithKeyFromSystem() {
424   -// ConfigurationWithKeyFromSystem config = new ConfigurationWithKeyFromSystem();
425   -//
426   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
427   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
428   -//
429   -// configurationLoader.load(config);
430   -// assertEquals(System.getProperty("os.name"), config.nameConfiguration);
431   -// }
432   -//
433   -// @Test
434   -// public void testConfigurationWithKeyFromXML() {
435   -// ConfigurationWithKeyFromXML config = new ConfigurationWithKeyFromXML();
436   -//
437   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
438   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
439   -//
440   -// configurationLoader.load(config);
441   -// assertEquals("ConfigurationTest", config.nameConfiguration);
442   -// }
443   -//
444   -// @Test
445   -// public void testConfigurationWithPrefixNotAmbiguous() {
446   -// ConfigurationPropertiesSuccessWithPrefixNonAmbiguous config = new ConfigurationPropertiesSuccessWithPrefixNonAmbiguous();
447   -//
448   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
449   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
450   -//
451   -// configurationLoader.load(config);
452   -// assertEquals("Success", config.success);
453   -// }
454   -//
455   -// // @Test
456   -// // public void testConfigurationWithConventionAllLowerCase() {
457   -// // ConfigurationWithConventionAllLowerCase config = new ConfigurationWithConventionAllLowerCase();
458   -// //
459   -// // expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
460   -// // PowerMock.replayAll(CoreBootstrap.class, Beans.class);
461   -// //
462   -// // configurationLoader.load(config);
463   -// // assertEquals("All LowerCase", config.conventionAllLowerCase);
464   -// // }
465   -//
466   -// // @Test
467   -// // public void testConfigurationWithConventionAllUpperCase() {
468   -// // ConfigurationWithConventionAllUpperCase config = new ConfigurationWithConventionAllUpperCase();
469   -// //
470   -// // expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
471   -// // PowerMock.replayAll(CoreBootstrap.class, Beans.class);
472   -// //
473   -// // configurationLoader.load(config);
474   -// // assertEquals("ALL UPPERCASE", config.conventionAllUpperCase);
475   -// // }
476   -//
477   -// @Test
478   -// public void testConfigurationPropertiesErrorWithComplexObject() {
479   -// ConfigurationPropertiesErrorWithComplexObject config = new ConfigurationPropertiesErrorWithComplexObject();
480   -//
481   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
482   -// PowerMock.replayAll(CoreBootstrap.class, Beans.class);
483   -//
484   -// try {
485   -// configurationLoader.load(config);
486   -// fail();
487   -// } catch (Throwable throwable) {
488   -// }
489   -// }
490   -//
491   -// // @Test
492   -// // public void testConfigurationFromXMLWithPrefix() {
493   -// // ConfigurationFromXMLWithPrefix config = new ConfigurationFromXMLWithPrefix();
494   -// //
495   -// // expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
496   -// // PowerMock.replayAll(CoreBootstrap.class, Beans.class);
497   -// //
498   -// // configurationLoader.load(config);
499   -// // assertEquals("ConfigurationTest", config.nameConfiguration);
500   -// // }
501   -//
502   -// // @Test
503   -// // public void testConfigurationXMLWithConventionAllUpperCase() {
504   -// // ConfigurationXMLWithConventionAllUpperCase config = new ConfigurationXMLWithConventionAllUpperCase();
505   -// //
506   -// // expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
507   -// // PowerMock.replayAll(CoreBootstrap.class, Beans.class);
508   -// //
509   -// // configurationLoader.load(config);
510   -// // assertEquals("ALL UPPERCASE", config.conventionAllUpperCase);
511   -// // }
512   -//
513   -// // @Test
514   -// // public void testConfigurationXMLWithConventionAllLowerCase() {
515   -// // ConfigurationXMLWithConventionAllLowerCase config = new ConfigurationXMLWithConventionAllLowerCase();
516   -// //
517   -// // expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
518   -// // PowerMock.replayAll(CoreBootstrap.class, Beans.class);
519   -// //
520   -// // configurationLoader.load(config);
521   -// // assertEquals("All LowerCase", config.conventionAllLowerCase);
522   -// // }
523   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/ConfigurationLoaderWithArrayTest.java
... ... @@ -1,545 +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.configuration;
38   -//
39   -//import static org.easymock.EasyMock.expect;
40   -//import static org.junit.Assert.assertEquals;
41   -//import static org.powermock.api.easymock.PowerMock.mockStatic;
42   -//
43   -//import java.awt.Color;
44   -//import java.math.BigDecimal;
45   -//import java.math.BigInteger;
46   -//import java.net.URL;
47   -//import java.util.Calendar;
48   -//import java.util.Date;
49   -//import java.util.GregorianCalendar;
50   -//import java.util.Locale;
51   -//
52   -//import org.junit.After;
53   -//import org.junit.Before;
54   -//import org.junit.Test;
55   -//import org.junit.runner.RunWith;
56   -//import org.powermock.api.easymock.PowerMock;
57   -//import org.powermock.core.classloader.annotations.PrepareForTest;
58   -//import org.powermock.modules.junit4.PowerMockRunner;
59   -//
60   -//import br.gov.frameworkdemoiselle.configuration.ConfigType;
61   -//import br.gov.frameworkdemoiselle.configuration.Configuration;
62   -//import br.gov.frameworkdemoiselle.internal.bootstrap.CoreBootstrap;
63   -//import br.gov.frameworkdemoiselle.util.Beans;
64   -//
65   -//@RunWith(PowerMockRunner.class)
66   -//@PrepareForTest(Beans.class)
67   -//public class ConfigurationLoaderWithArrayTest {
68   -//
69   -// private ConfigurationLoader configurationLoader;
70   -//
71   -// @Configuration(type = ConfigType.PROPERTIES, resource = "configuration-with-array")
72   -// public class ConfigurationPropertiesWithArray {
73   -//
74   -// /*
75   -// * All methods supported by org.apache.commons.configuration.DataConfiguration class for array
76   -// */
77   -//
78   -// protected BigDecimal[] bigDecimalArray;
79   -//
80   -// protected BigInteger[] bigIntegerArray;
81   -//
82   -// protected boolean[] booleanArray;
83   -//
84   -// protected byte[] byteArray;
85   -//
86   -// protected Calendar[] calendarArray;
87   -//
88   -// protected Color[] colorArray;
89   -//
90   -// protected Date[] dateArray;
91   -//
92   -// protected double[] doubleArray;
93   -//
94   -// protected float[] floatArray;
95   -//
96   -// protected int[] integerArray;
97   -//
98   -// protected Locale[] localeArray;
99   -//
100   -// protected long[] longArray;
101   -//
102   -// protected short[] shortArray;
103   -//
104   -// protected URL[] urlArray;
105   -//
106   -// protected String[] stringArray;
107   -//
108   -// }
109   -//
110   -// @Configuration(type = ConfigType.XML, resource = "configuration-with-array")
111   -// public class ConfigurationXMLWithArray {
112   -//
113   -// /*
114   -// * All methods supported by org.apache.commons.configuration.DataConfiguration class for array
115   -// */
116   -//
117   -// protected BigDecimal[] bigDecimalArray;
118   -//
119   -// protected BigInteger[] bigIntegerArray;
120   -//
121   -// protected boolean[] booleanArray;
122   -//
123   -// protected byte[] byteArray;
124   -//
125   -// protected Calendar[] calendarArray;
126   -//
127   -// protected Color[] colorArray;
128   -//
129   -// protected Date[] dateArray;
130   -//
131   -// protected double[] doubleArray;
132   -//
133   -// protected float[] floatArray;
134   -//
135   -// protected int[] integerArray;
136   -//
137   -// protected Locale[] localeArray;
138   -//
139   -// protected long[] longArray;
140   -//
141   -// protected short[] shortArray;
142   -//
143   -// protected URL[] urlArray;
144   -//
145   -// protected String[] stringArray;
146   -//
147   -// }
148   -//
149   -// @Before
150   -// public void setUp() throws Exception {
151   -// configurationLoader = new ConfigurationLoader();
152   -// }
153   -//
154   -// @After
155   -// public void tearDown() throws Exception {
156   -// }
157   -//
158   -// @Test
159   -// public void testConfigurationPropertiesWithIntegerArray() {
160   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
161   -//
162   -// Integer integerValue = config.integerArray[0];
163   -//
164   -// assertEquals(Integer.class, integerValue.getClass());
165   -// assertEquals(Integer.MAX_VALUE, integerValue.intValue());
166   -// assertEquals(4, config.integerArray.length);
167   -// }
168   -//
169   -// @Test
170   -// public void testConfigurationPropertiesWithShortArray() {
171   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
172   -//
173   -// Short shortValue = config.shortArray[0];
174   -//
175   -// assertEquals(Short.class, shortValue.getClass());
176   -// assertEquals(Short.MAX_VALUE, shortValue.shortValue());
177   -// assertEquals(4, config.shortArray.length);
178   -// }
179   -//
180   -// @Test
181   -// public void testConfigurationPropertiesWithByteArray() {
182   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
183   -//
184   -// Byte byteValue = config.byteArray[0];
185   -//
186   -// assertEquals(Byte.class, byteValue.getClass());
187   -// assertEquals(Byte.MAX_VALUE, byteValue.byteValue());
188   -// assertEquals(8, config.byteArray.length);
189   -// }
190   -//
191   -// @Test
192   -// public void testConfigurationPropertiesWithBooleanArray() {
193   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
194   -//
195   -// Boolean booleanValue = config.booleanArray[0];
196   -//
197   -// assertEquals(Boolean.class, booleanValue.getClass());
198   -// assertEquals(2, config.booleanArray.length);
199   -// }
200   -//
201   -// @Test
202   -// public void testConfigurationPropertiesWithLongArray() {
203   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
204   -//
205   -// Long longValue = config.longArray[0];
206   -//
207   -// assertEquals(Long.class, longValue.getClass());
208   -// assertEquals(Long.MAX_VALUE, longValue.longValue());
209   -// assertEquals(5, config.longArray.length);
210   -// }
211   -//
212   -// @Test
213   -// public void testConfigurationPropertiesWithFloatArray() {
214   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
215   -//
216   -// Float floatValue = config.floatArray[0];
217   -//
218   -// assertEquals(Float.class, floatValue.getClass());
219   -// assertEquals(Float.MAX_VALUE, floatValue.floatValue(), 1);
220   -// assertEquals(5, config.floatArray.length);
221   -// }
222   -//
223   -// @Test
224   -// public void testConfigurationPropertiesWithDoubleArray() {
225   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
226   -//
227   -// Double doubleValue = config.doubleArray[0];
228   -//
229   -// assertEquals(Double.class, doubleValue.getClass());
230   -// assertEquals(Double.MAX_VALUE, doubleValue.doubleValue(), 1);
231   -// assertEquals(3, config.doubleArray.length);
232   -// }
233   -//
234   -// @Test
235   -// public void testConfigurationPropertiesWithBigDecimalArray() {
236   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
237   -//
238   -// BigDecimal bigDecimalValue = config.bigDecimalArray[0];
239   -//
240   -// assertEquals(BigDecimal.class, bigDecimalValue.getClass());
241   -// assertEquals(3, config.bigDecimalArray.length);
242   -// }
243   -//
244   -// @Test
245   -// public void testConfigurationPropertiesWithBigIntegerArray() {
246   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
247   -//
248   -// BigInteger bigIntegerValue = config.bigIntegerArray[0];
249   -//
250   -// assertEquals(BigInteger.class, bigIntegerValue.getClass());
251   -// assertEquals(3, config.bigIntegerArray.length);
252   -// }
253   -//
254   -// @Test
255   -// public void testConfigurationPropertiesWithCalendarArray() {
256   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
257   -//
258   -// Calendar calendarValue = config.calendarArray[0];
259   -//
260   -// GregorianCalendar calendar = new GregorianCalendar(2012, Calendar.JUNE, 14, 10, 10);
261   -//
262   -// assertEquals(Calendar.class, calendarValue.getClass().getSuperclass());
263   -// assertEquals(calendar.getTimeInMillis(), calendarValue.getTimeInMillis());
264   -// assertEquals(3, config.calendarArray.length);
265   -// }
266   -//
267   -// @Test
268   -// public void testConfigurationPropertiesWithDateArray() {
269   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
270   -//
271   -// Date dateValue = config.dateArray[0];
272   -//
273   -// GregorianCalendar calendar = new GregorianCalendar(2012, Calendar.AUGUST, 14, 18, 10, 50);
274   -//
275   -// Date date = new Date(calendar.getTimeInMillis());
276   -//
277   -// assertEquals(Date.class, dateValue.getClass());
278   -// assertEquals(date.getTime(), dateValue.getTime());
279   -// assertEquals(3, config.dateArray.length);
280   -// }
281   -//
282   -// @Test
283   -// public void testConfigurationPropertiesWithColorArray() {
284   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
285   -//
286   -// Color colorValue = config.colorArray[0];
287   -//
288   -// assertEquals(Color.class, colorValue.getClass());
289   -// assertEquals(Color.gray, colorValue);
290   -// assertEquals(3, config.colorArray.length);
291   -// }
292   -//
293   -// @Test
294   -// public void testConfigurationPropertiesWithLocaleArray() {
295   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
296   -//
297   -// Locale localeValue = config.localeArray[0];
298   -// Locale localeValue2 = config.localeArray[1];
299   -//
300   -// assertEquals(Locale.class, localeValue.getClass());
301   -// assertEquals(Locale.ENGLISH, localeValue);
302   -// assertEquals("BR", localeValue2.getCountry());
303   -// assertEquals(3, config.localeArray.length);
304   -// }
305   -//
306   -// @Test
307   -// public void testConfigurationPropertiesWithURLArray() {
308   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
309   -//
310   -// URL urlValue = config.urlArray[0];
311   -//
312   -// URL otherURL = null;
313   -//
314   -// try {
315   -// otherURL = new URL("http://www.test.com");
316   -// } catch (Exception e) {
317   -//
318   -// }
319   -//
320   -// assertEquals(URL.class, urlValue.getClass());
321   -// assertEquals(otherURL, urlValue);
322   -// assertEquals(3, config.urlArray.length);
323   -// }
324   -//
325   -// @Test
326   -// public void testConfigurationPropertiesWithStringArray() {
327   -// ConfigurationPropertiesWithArray config = prepareConfigurationPropertiesWithArray();
328   -//
329   -// String stringValue = config.stringArray[0];
330   -//
331   -// assertEquals(String.class, stringValue.getClass());
332   -// assertEquals("Test", stringValue);
333   -// assertEquals(3, config.stringArray.length);
334   -// }
335   -//
336   -// private ConfigurationPropertiesWithArray prepareConfigurationPropertiesWithArray() {
337   -// mockStatic(Beans.class);
338   -// ConfigurationPropertiesWithArray config = new ConfigurationPropertiesWithArray();
339   -// CoreBootstrap coreBootstrap = PowerMock.createMock(CoreBootstrap.class);
340   -//
341   -// expect(Beans.getReference(CoreBootstrap.class)).andReturn(coreBootstrap);
342   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
343   -//
344   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
345   -//
346   -// PowerMock.replayAll(CoreBootstrap.class,Beans.class);
347   -//
348   -// configurationLoader.load(config);
349   -// return config;
350   -// }
351   -//
352   -// @Test
353   -// public void testConfigurationXMLWithIntegerArray() {
354   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
355   -//
356   -// Integer integerValue = config.integerArray[0];
357   -//
358   -// assertEquals(Integer.class, integerValue.getClass());
359   -// assertEquals(Integer.MAX_VALUE, integerValue.intValue());
360   -// assertEquals(4, config.integerArray.length);
361   -// }
362   -//
363   -// @Test
364   -// public void testConfigurationXMLWithShortArray() {
365   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
366   -//
367   -// Short shortValue = config.shortArray[0];
368   -//
369   -// assertEquals(Short.class, shortValue.getClass());
370   -// assertEquals(Short.MAX_VALUE, shortValue.shortValue());
371   -// assertEquals(4, config.shortArray.length);
372   -// }
373   -//
374   -// @Test
375   -// public void testConfigurationXMLWithByteArray() {
376   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
377   -//
378   -// Byte byteValue = config.byteArray[0];
379   -//
380   -// assertEquals(Byte.class, byteValue.getClass());
381   -// assertEquals(Byte.MAX_VALUE, byteValue.byteValue());
382   -// assertEquals(8, config.byteArray.length);
383   -// }
384   -//
385   -// @Test
386   -// public void testConfigurationXMLWithBooleanArray() {
387   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
388   -//
389   -// Boolean booleanValue = config.booleanArray[0];
390   -//
391   -// assertEquals(Boolean.class, booleanValue.getClass());
392   -// assertEquals(2, config.booleanArray.length);
393   -// }
394   -//
395   -// @Test
396   -// public void testConfigurationXMLWithLongArray() {
397   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
398   -//
399   -// Long longValue = config.longArray[0];
400   -//
401   -// assertEquals(Long.class, longValue.getClass());
402   -// assertEquals(Long.MAX_VALUE, longValue.longValue());
403   -// assertEquals(5, config.longArray.length);
404   -// }
405   -//
406   -// @Test
407   -// public void testConfigurationXMLWithFloatArray() {
408   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
409   -//
410   -// Float floatValue = config.floatArray[0];
411   -//
412   -// assertEquals(Float.class, floatValue.getClass());
413   -// assertEquals(Float.MAX_VALUE, floatValue.floatValue(), 1);
414   -// assertEquals(5, config.floatArray.length);
415   -// }
416   -//
417   -// @Test
418   -// public void testConfigurationXMLWithDoubleArray() {
419   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
420   -//
421   -// Double doubleValue = config.doubleArray[0];
422   -//
423   -// assertEquals(Double.class, doubleValue.getClass());
424   -// assertEquals(Double.MAX_VALUE, doubleValue.doubleValue(), 1);
425   -// assertEquals(3, config.doubleArray.length);
426   -// }
427   -//
428   -// @Test
429   -// public void testConfigurationXMLWithBigDecimalArray() {
430   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
431   -//
432   -// BigDecimal bigDecimalValue = config.bigDecimalArray[0];
433   -//
434   -// assertEquals(BigDecimal.class, bigDecimalValue.getClass());
435   -// assertEquals(3, config.bigDecimalArray.length);
436   -// }
437   -//
438   -// @Test
439   -// public void testConfigurationXMLWithBigIntegerArray() {
440   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
441   -//
442   -// BigInteger bigIntegerValue = config.bigIntegerArray[0];
443   -//
444   -// assertEquals(BigInteger.class, bigIntegerValue.getClass());
445   -// assertEquals(3, config.bigIntegerArray.length);
446   -// }
447   -//
448   -// @Test
449   -// public void testConfigurationXMLWithCalendarArray() {
450   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
451   -//
452   -// Calendar calendarValue = config.calendarArray[0];
453   -//
454   -// GregorianCalendar calendar = new GregorianCalendar(2012, Calendar.JUNE, 14, 10, 10);
455   -//
456   -// assertEquals(Calendar.class, calendarValue.getClass().getSuperclass());
457   -// assertEquals(calendar.getTimeInMillis(), calendarValue.getTimeInMillis());
458   -// assertEquals(3, config.calendarArray.length);
459   -// }
460   -//
461   -// @Test
462   -// public void testConfigurationXMLWithDateArray() {
463   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
464   -//
465   -// Date dateValue = config.dateArray[0];
466   -//
467   -// GregorianCalendar calendar = new GregorianCalendar(2012, Calendar.AUGUST, 14, 18, 10, 50);
468   -//
469   -// Date date = new Date(calendar.getTimeInMillis());
470   -//
471   -// assertEquals(Date.class, dateValue.getClass());
472   -// assertEquals(date.getTime(), dateValue.getTime());
473   -// assertEquals(3, config.dateArray.length);
474   -// }
475   -//
476   -// @Test
477   -// public void testConfigurationXMLWithColorArray() {
478   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
479   -//
480   -// Color colorValue = config.colorArray[0];
481   -//
482   -// assertEquals(Color.class, colorValue.getClass());
483   -// assertEquals(Color.gray, colorValue);
484   -// assertEquals(3, config.colorArray.length);
485   -// }
486   -//
487   -// @Test
488   -// public void testConfigurationXMLWithLocaleArray() {
489   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
490   -//
491   -// Locale localeValue = config.localeArray[0];
492   -// Locale localeValue2 = config.localeArray[1];
493   -//
494   -// assertEquals(Locale.class, localeValue.getClass());
495   -// assertEquals(Locale.ENGLISH, localeValue);
496   -// assertEquals("BR", localeValue2.getCountry());
497   -// assertEquals(3, config.localeArray.length);
498   -// }
499   -//
500   -// @Test
501   -// public void testConfigurationXMLWithURLArray() {
502   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
503   -//
504   -// URL urlValue = config.urlArray[0];
505   -//
506   -// URL otherURL = null;
507   -//
508   -// try {
509   -// otherURL = new URL("http://www.test.com");
510   -// } catch (Exception e) {
511   -//
512   -// }
513   -//
514   -// assertEquals(URL.class, urlValue.getClass());
515   -// assertEquals(otherURL, urlValue);
516   -// assertEquals(3, config.urlArray.length);
517   -// }
518   -//
519   -// @Test
520   -// public void testConfigurationXMLWithStringArray() {
521   -// ConfigurationXMLWithArray config = prepareConfigurationXMLWithArray();
522   -//
523   -// String stringValue = config.stringArray[0];
524   -//
525   -// assertEquals(String.class, stringValue.getClass());
526   -// assertEquals("Test", stringValue);
527   -// assertEquals(3, config.stringArray.length);
528   -// }
529   -//
530   -// private ConfigurationXMLWithArray prepareConfigurationXMLWithArray() {
531   -// mockStatic(Beans.class);
532   -// ConfigurationXMLWithArray config = new ConfigurationXMLWithArray();
533   -// CoreBootstrap coreBootstrap = PowerMock.createMock(CoreBootstrap.class);
534   -//
535   -// expect(Beans.getReference(CoreBootstrap.class)).andReturn(coreBootstrap);
536   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
537   -//
538   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
539   -//
540   -// PowerMock.replayAll(CoreBootstrap.class,Beans.class);
541   -//
542   -// configurationLoader.load(config);
543   -// return config;
544   -// }
545   -// }
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/ConfigurationLoaderWithListTest.java
... ... @@ -1,546 +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.configuration;
38   -//
39   -//import static org.easymock.EasyMock.expect;
40   -//import static org.junit.Assert.assertEquals;
41   -//import static org.powermock.api.easymock.PowerMock.mockStatic;
42   -//
43   -//import java.awt.Color;
44   -//import java.math.BigDecimal;
45   -//import java.math.BigInteger;
46   -//import java.net.URL;
47   -//import java.util.Calendar;
48   -//import java.util.Date;
49   -//import java.util.GregorianCalendar;
50   -//import java.util.List;
51   -//import java.util.Locale;
52   -//
53   -//import org.junit.After;
54   -//import org.junit.Before;
55   -//import org.junit.Test;
56   -//import org.junit.runner.RunWith;
57   -//import org.powermock.api.easymock.PowerMock;
58   -//import org.powermock.core.classloader.annotations.PrepareForTest;
59   -//import org.powermock.modules.junit4.PowerMockRunner;
60   -//
61   -//import br.gov.frameworkdemoiselle.configuration.ConfigType;
62   -//import br.gov.frameworkdemoiselle.configuration.Configuration;
63   -//import br.gov.frameworkdemoiselle.internal.bootstrap.CoreBootstrap;
64   -//import br.gov.frameworkdemoiselle.util.Beans;
65   -//
66   -//@RunWith(PowerMockRunner.class)
67   -//@PrepareForTest(Beans.class)
68   -//public class ConfigurationLoaderWithListTest {
69   -//
70   -// private ConfigurationLoader configurationLoader;
71   -//
72   -// @Configuration(type = ConfigType.PROPERTIES, resource = "configuration-with-list")
73   -// public class ConfigurationPropertiesWithList {
74   -//
75   -// /*
76   -// * All methods supported by org.apache.commons.configuration.DataConfiguration class for List type
77   -// */
78   -//
79   -// protected List<BigDecimal> bigDecimalList;
80   -//
81   -// protected List<BigInteger> bigIntegerList;
82   -//
83   -// protected List<Boolean> booleanList;
84   -//
85   -// protected List<Byte> byteList;
86   -//
87   -// protected List<Calendar> calendarList;
88   -//
89   -// protected List<Color> colorList;
90   -//
91   -// protected List<Date> dateList;
92   -//
93   -// protected List<Double> doubleList;
94   -//
95   -// protected List<Float> floatList;
96   -//
97   -// protected List<Integer> integerList;
98   -//
99   -// protected List<Locale> localeList;
100   -//
101   -// protected List<Long> longList;
102   -//
103   -// protected List<Short> shortList;
104   -//
105   -// protected List<URL> urlList;
106   -//
107   -// protected List<String> stringList;
108   -// }
109   -//
110   -// @Configuration(type = ConfigType.XML, resource = "configuration-with-list")
111   -// public class ConfigurationXMLWithList {
112   -//
113   -// /*
114   -// * All methods supported by org.apache.commons.configuration.DataConfiguration class for List type
115   -// */
116   -//
117   -// protected List<BigDecimal> bigDecimalList;
118   -//
119   -// protected List<BigInteger> bigIntegerList;
120   -//
121   -// protected List<Boolean> booleanList;
122   -//
123   -// protected List<Byte> byteList;
124   -//
125   -// protected List<Calendar> calendarList;
126   -//
127   -// protected List<Color> colorList;
128   -//
129   -// protected List<Date> dateList;
130   -//
131   -// protected List<Double> doubleList;
132   -//
133   -// protected List<Float> floatList;
134   -//
135   -// protected List<Integer> integerList;
136   -//
137   -// protected List<Locale> localeList;
138   -//
139   -// protected List<Long> longList;
140   -//
141   -// protected List<Short> shortList;
142   -//
143   -// protected List<URL> urlList;
144   -//
145   -// protected List<String> stringList;
146   -// }
147   -//
148   -// @Before
149   -// public void setUp() throws Exception {
150   -// configurationLoader = new ConfigurationLoader();
151   -// }
152   -//
153   -// @After
154   -// public void tearDown() throws Exception {
155   -// }
156   -//
157   -// @Test
158   -// public void testConfigurationPropertiesWithIntegerList() {
159   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
160   -//
161   -// Integer integerValue = config.integerList.get(0);
162   -//
163   -// assertEquals(Integer.class, integerValue.getClass());
164   -// assertEquals(Integer.MAX_VALUE, integerValue.intValue());
165   -// assertEquals(4, config.integerList.size());
166   -// }
167   -//
168   -// @Test
169   -// public void testConfigurationPropertiesWithShortList() {
170   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
171   -//
172   -// Short shortValue = config.shortList.get(0);
173   -//
174   -// assertEquals(Short.class, shortValue.getClass());
175   -// assertEquals(Short.MAX_VALUE, shortValue.shortValue());
176   -// assertEquals(4, config.shortList.size());
177   -// }
178   -//
179   -// @Test
180   -// public void testConfigurationPropertiesWithByteList() {
181   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
182   -//
183   -// Byte byteValue = config.byteList.get(0);
184   -//
185   -// assertEquals(Byte.class, byteValue.getClass());
186   -// assertEquals(Byte.MAX_VALUE, byteValue.byteValue());
187   -// assertEquals(8, config.byteList.size());
188   -// }
189   -//
190   -// @Test
191   -// public void testConfigurationPropertiesWithBooleanList() {
192   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
193   -//
194   -// Boolean booleanValue = config.booleanList.get(0);
195   -//
196   -// assertEquals(Boolean.class, booleanValue.getClass());
197   -// assertEquals(2, config.booleanList.size());
198   -// }
199   -//
200   -// @Test
201   -// public void testConfigurationPropertiesWithLongList() {
202   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
203   -//
204   -// Long longValue = config.longList.get(0);
205   -//
206   -// assertEquals(Long.class, longValue.getClass());
207   -// assertEquals(Long.MAX_VALUE, longValue.longValue());
208   -// assertEquals(5, config.longList.size());
209   -// }
210   -//
211   -// @Test
212   -// public void testConfigurationPropertiesWithFloatList() {
213   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
214   -//
215   -// Float floatValue = config.floatList.get(0);
216   -//
217   -// assertEquals(Float.class, floatValue.getClass());
218   -// assertEquals(Float.MAX_VALUE, floatValue.floatValue(), 1);
219   -// assertEquals(5, config.floatList.size());
220   -// }
221   -//
222   -// @Test
223   -// public void testConfigurationPropertiesWithDoubleList() {
224   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
225   -//
226   -// Double doubleValue = config.doubleList.get(0);
227   -//
228   -// assertEquals(Double.class, doubleValue.getClass());
229   -// assertEquals(Double.MAX_VALUE, doubleValue.doubleValue(), 1);
230   -// assertEquals(3, config.doubleList.size());
231   -// }
232   -//
233   -// @Test
234   -// public void testConfigurationPropertiesWithBigDecimalList() {
235   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
236   -//
237   -// BigDecimal bigDecimalValue = config.bigDecimalList.get(0);
238   -//
239   -// assertEquals(BigDecimal.class, bigDecimalValue.getClass());
240   -// assertEquals(3, config.bigDecimalList.size());
241   -// }
242   -//
243   -// @Test
244   -// public void testConfigurationPropertiesWithBigIntegerList() {
245   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
246   -//
247   -// BigInteger bigIntegerValue = config.bigIntegerList.get(0);
248   -//
249   -// assertEquals(BigInteger.class, bigIntegerValue.getClass());
250   -// assertEquals(3, config.bigIntegerList.size());
251   -// }
252   -//
253   -// @Test
254   -// public void testConfigurationPropertiesWithCalendarList() {
255   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
256   -//
257   -// Calendar calendarValue = config.calendarList.get(0);
258   -//
259   -// GregorianCalendar calendar = new GregorianCalendar(2012, Calendar.JUNE, 14, 10, 10);
260   -//
261   -// assertEquals(Calendar.class, calendarValue.getClass().getSuperclass());
262   -// assertEquals(calendar.getTimeInMillis(), calendarValue.getTimeInMillis());
263   -// assertEquals(3, config.calendarList.size());
264   -// }
265   -//
266   -// @Test
267   -// public void testConfigurationPropertiesWithDateList() {
268   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
269   -//
270   -// Date dateValue = config.dateList.get(0);
271   -//
272   -// GregorianCalendar calendar = new GregorianCalendar(2012, Calendar.AUGUST, 14, 18, 10, 50);
273   -//
274   -// Date date = new Date(calendar.getTimeInMillis());
275   -//
276   -// assertEquals(Date.class, dateValue.getClass());
277   -// assertEquals(date.getTime(), dateValue.getTime());
278   -// assertEquals(3, config.dateList.size());
279   -// }
280   -//
281   -// @Test
282   -// public void testConfigurationPropertiesWithColorList() {
283   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
284   -//
285   -// Color colorValue = config.colorList.get(0);
286   -//
287   -// assertEquals(Color.class, colorValue.getClass());
288   -// assertEquals(Color.gray, colorValue);
289   -// assertEquals(3, config.colorList.size());
290   -// }
291   -//
292   -// @Test
293   -// public void testConfigurationPropertiesWithLocaleList() {
294   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
295   -//
296   -// Locale localeValue = config.localeList.get(0);
297   -// Locale localeValue2 = config.localeList.get(1);
298   -//
299   -// assertEquals(Locale.class, localeValue.getClass());
300   -// assertEquals(Locale.ENGLISH, localeValue);
301   -// assertEquals("BR", localeValue2.getCountry());
302   -// assertEquals(3, config.localeList.size());
303   -// }
304   -//
305   -// @Test
306   -// public void testConfigurationPropertiesWithURLList() {
307   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
308   -//
309   -// URL urlValue = config.urlList.get(0);
310   -//
311   -// URL otherURL = null;
312   -//
313   -// try {
314   -// otherURL = new URL("http://www.test.com");
315   -// } catch (Exception e) {
316   -//
317   -// }
318   -//
319   -// assertEquals(URL.class, urlValue.getClass());
320   -// assertEquals(otherURL, urlValue);
321   -// assertEquals(3, config.urlList.size());
322   -// }
323   -//
324   -// @Test
325   -// public void testConfigurationPropertiesWithStringList() {
326   -// ConfigurationPropertiesWithList config = prepareConfigurationPropertiesWithList();
327   -//
328   -// String stringValue = config.stringList.get(0);
329   -//
330   -// assertEquals(String.class, stringValue.getClass());
331   -// assertEquals("Test", stringValue);
332   -// assertEquals(3, config.stringList.size());
333   -// }
334   -//
335   -// private ConfigurationPropertiesWithList prepareConfigurationPropertiesWithList() {
336   -// mockStatic(Beans.class);
337   -// CoreBootstrap coreBootstrap = PowerMock.createMock(CoreBootstrap.class);
338   -//
339   -// expect(Beans.getReference(CoreBootstrap.class)).andReturn(coreBootstrap);
340   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
341   -//
342   -// ConfigurationPropertiesWithList config = new ConfigurationPropertiesWithList();
343   -//
344   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
345   -//
346   -// PowerMock.replayAll(CoreBootstrap.class,Beans.class);
347   -//
348   -// configurationLoader.load(config);
349   -// return config;
350   -// }
351   -//
352   -// @Test
353   -// public void testConfigurationXMLWithIntegerList() {
354   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
355   -//
356   -// Integer integerValue = config.integerList.get(0);
357   -//
358   -// assertEquals(Integer.class, integerValue.getClass());
359   -// assertEquals(Integer.MAX_VALUE, integerValue.intValue());
360   -// assertEquals(4, config.integerList.size());
361   -// }
362   -//
363   -// @Test
364   -// public void testConfigurationXMLWithShortList() {
365   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
366   -//
367   -// Short shortValue = config.shortList.get(0);
368   -//
369   -// assertEquals(Short.class, shortValue.getClass());
370   -// assertEquals(Short.MAX_VALUE, shortValue.shortValue());
371   -// assertEquals(4, config.shortList.size());
372   -// }
373   -//
374   -// @Test
375   -// public void testConfigurationXMLWithByteList() {
376   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
377   -//
378   -// Byte byteValue = config.byteList.get(0);
379   -//
380   -// assertEquals(Byte.class, byteValue.getClass());
381   -// assertEquals(Byte.MAX_VALUE, byteValue.byteValue());
382   -// assertEquals(8, config.byteList.size());
383   -// }
384   -//
385   -// @Test
386   -// public void testConfigurationXMLWithBooleanList() {
387   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
388   -//
389   -// Boolean booleanValue = config.booleanList.get(0);
390   -//
391   -// assertEquals(Boolean.class, booleanValue.getClass());
392   -// assertEquals(2, config.booleanList.size());
393   -// }
394   -//
395   -// @Test
396   -// public void testConfigurationXMLWithLongList() {
397   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
398   -//
399   -// Long longValue = config.longList.get(0);
400   -//
401   -// assertEquals(Long.class, longValue.getClass());
402   -// assertEquals(Long.MAX_VALUE, longValue.longValue());
403   -// assertEquals(5, config.longList.size());
404   -// }
405   -//
406   -// @Test
407   -// public void testConfigurationXMLWithFloatList() {
408   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
409   -//
410   -// Float floatValue = config.floatList.get(0);
411   -//
412   -// assertEquals(Float.class, floatValue.getClass());
413   -// assertEquals(Float.MAX_VALUE, floatValue.floatValue(), 1);
414   -// assertEquals(5, config.floatList.size());
415   -// }
416   -//
417   -// @Test
418   -// public void testConfigurationXMLWithDoubleList() {
419   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
420   -//
421   -// Double doubleValue = config.doubleList.get(0);
422   -//
423   -// assertEquals(Double.class, doubleValue.getClass());
424   -// assertEquals(Double.MAX_VALUE, doubleValue.doubleValue(), 1);
425   -// assertEquals(3, config.doubleList.size());
426   -// }
427   -//
428   -// @Test
429   -// public void testConfigurationXMLWithBigDecimalList() {
430   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
431   -//
432   -// BigDecimal bigDecimalValue = config.bigDecimalList.get(0);
433   -//
434   -// assertEquals(BigDecimal.class, bigDecimalValue.getClass());
435   -// assertEquals(3, config.bigDecimalList.size());
436   -// }
437   -//
438   -// @Test
439   -// public void testConfigurationXMLWithBigIntegerList() {
440   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
441   -//
442   -// BigInteger bigIntegerValue = config.bigIntegerList.get(0);
443   -//
444   -// assertEquals(BigInteger.class, bigIntegerValue.getClass());
445   -// assertEquals(3, config.bigIntegerList.size());
446   -// }
447   -//
448   -// @Test
449   -// public void testConfigurationXMLWithCalendarList() {
450   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
451   -//
452   -// Calendar calendarValue = config.calendarList.get(0);
453   -//
454   -// GregorianCalendar calendar = new GregorianCalendar(2012, Calendar.JUNE, 14, 10, 10);
455   -//
456   -// assertEquals(Calendar.class, calendarValue.getClass().getSuperclass());
457   -// assertEquals(calendar.getTimeInMillis(), calendarValue.getTimeInMillis());
458   -// assertEquals(3, config.calendarList.size());
459   -// }
460   -//
461   -// @Test
462   -// public void testConfigurationXMLWithDateList() {
463   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
464   -//
465   -// Date dateValue = config.dateList.get(0);
466   -//
467   -// GregorianCalendar calendar = new GregorianCalendar(2012, Calendar.AUGUST, 14, 18, 10, 50);
468   -//
469   -// Date date = new Date(calendar.getTimeInMillis());
470   -//
471   -// assertEquals(Date.class, dateValue.getClass());
472   -// assertEquals(date.getTime(), dateValue.getTime());
473   -// assertEquals(3, config.dateList.size());
474   -// }
475   -//
476   -// @Test
477   -// public void testConfigurationXMLWithColorList() {
478   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
479   -//
480   -// Color colorValue = config.colorList.get(0);
481   -//
482   -// assertEquals(Color.class, colorValue.getClass());
483   -// assertEquals(Color.gray, colorValue);
484   -// assertEquals(3, config.colorList.size());
485   -// }
486   -//
487   -// @Test
488   -// public void testConfigurationXMLWithLocaleList() {
489   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
490   -//
491   -// Locale localeValue = config.localeList.get(0);
492   -// Locale localeValue2 = config.localeList.get(1);
493   -//
494   -// assertEquals(Locale.class, localeValue.getClass());
495   -// assertEquals(Locale.ENGLISH, localeValue);
496   -// assertEquals("BR", localeValue2.getCountry());
497   -// assertEquals(3, config.localeList.size());
498   -// }
499   -//
500   -// @Test
501   -// public void testConfigurationXMLWithURLList() {
502   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
503   -//
504   -// URL urlValue = config.urlList.get(0);
505   -//
506   -// URL otherURL = null;
507   -//
508   -// try {
509   -// otherURL = new URL("http://www.test.com");
510   -// } catch (Exception e) {
511   -//
512   -// }
513   -//
514   -// assertEquals(URL.class, urlValue.getClass());
515   -// assertEquals(otherURL, urlValue);
516   -// assertEquals(3, config.urlList.size());
517   -// }
518   -//
519   -// @Test
520   -// public void testConfigurationXMLWithStringList() {
521   -// ConfigurationXMLWithList config = prepareConfigurationXMLWithList();
522   -//
523   -// String stringValue = config.stringList.get(0);
524   -//
525   -// assertEquals(String.class, stringValue.getClass());
526   -// assertEquals("Test", stringValue);
527   -// assertEquals(3, config.stringList.size());
528   -// }
529   -//
530   -// private ConfigurationXMLWithList prepareConfigurationXMLWithList() {
531   -// mockStatic(Beans.class);
532   -// CoreBootstrap coreBootstrap = PowerMock.createMock(CoreBootstrap.class);
533   -//
534   -// expect(Beans.getReference(CoreBootstrap.class)).andReturn(coreBootstrap);
535   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
536   -//
537   -// ConfigurationXMLWithList config = new ConfigurationXMLWithList();
538   -//
539   -// expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
540   -//
541   -// PowerMock.replayAll(CoreBootstrap.class,Beans.class);
542   -//
543   -// configurationLoader.load(config);
544   -// return config;
545   -// }
546   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/InterfaceExtendsFromTransactionInterface.java
... ... @@ -1,44 +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.configuration;
38   -
39   -import br.gov.frameworkdemoiselle.transaction.Transaction;
40   -
41   -
42   -public interface InterfaceExtendsFromTransactionInterface extends Transaction{
43   -
44   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/PaginationConfigTest.java
... ... @@ -1,63 +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.configuration;
38   -
39   -import static org.junit.Assert.assertEquals;
40   -
41   -import org.junit.Before;
42   -import org.junit.Test;
43   -
44   -public class PaginationConfigTest {
45   -
46   - private PaginationConfig config;
47   -
48   - @Before
49   - public void setUp() throws Exception {
50   - this.config = new PaginationConfig();
51   - }
52   -
53   - @Test
54   - public void testGetMaxPageLinks() {
55   - assertEquals(5, config.getMaxPageLinks());
56   - }
57   -
58   - @Test
59   - public void testGetPageSize() {
60   - assertEquals(10, config.getPageSize());
61   - }
62   -
63   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/SecurityConfigTest.java
... ... @@ -1,49 +0,0 @@
1   -package br.gov.frameworkdemoiselle.internal.configuration;
2   -
3   -import static org.junit.Assert.assertEquals;
4   -
5   -import org.junit.Before;
6   -import org.junit.Test;
7   -
8   -import br.gov.frameworkdemoiselle.internal.implementation.DefaultAuthenticator;
9   -import br.gov.frameworkdemoiselle.internal.implementation.DefaultAuthorizer;
10   -import br.gov.frameworkdemoiselle.security.Authenticator;
11   -import br.gov.frameworkdemoiselle.security.Authorizer;
12   -
13   -public class SecurityConfigTest {
14   -
15   - private SecurityConfig config;
16   -
17   - @Before
18   - public void setUp() throws Exception {
19   - this.config = new SecurityConfig();
20   - }
21   -
22   - @Test
23   - public void testIsEnabled() {
24   - assertEquals(true, config.isEnabled());
25   - }
26   -
27   - @Test
28   - public void testSetEnabled() {
29   - config.setEnabled(false);
30   - assertEquals(false, config.isEnabled());
31   - }
32   -
33   - @Test
34   - public void testSetAuthenticatorClass() {
35   - Authenticator authenticator = new DefaultAuthenticator();
36   - config.setAuthenticatorClass(authenticator.getClass());
37   - assertEquals("br.gov.frameworkdemoiselle.internal.implementation.DefaultAuthenticator", config
38   - .getAuthenticatorClass().getName());
39   - }
40   -
41   - @Test
42   - public void testSetAuthorizerClass() {
43   - Authorizer authorizer = new DefaultAuthorizer();
44   - config.setAuthorizerClass(authorizer.getClass());
45   - assertEquals("br.gov.frameworkdemoiselle.internal.implementation.DefaultAuthorizer", config
46   - .getAuthorizerClass().getName());
47   - }
48   -
49   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/TransactionConfigTest.java
... ... @@ -1,23 +0,0 @@
1   -package br.gov.frameworkdemoiselle.internal.configuration;
2   -
3   -import junit.framework.Assert;
4   -
5   -import org.junit.Before;
6   -import org.junit.Test;
7   -
8   -
9   -public class TransactionConfigTest {
10   -
11   - TransactionConfig transactionConfig;
12   -
13   - @Before
14   - public void setUp() {
15   - transactionConfig = new TransactionConfig();
16   - }
17   -
18   - @Test
19   - public void testGetTransactionClass() {
20   - Assert.assertNull(transactionConfig.getTransactionClass());
21   - }
22   -
23   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/context/ContextStoreTest.java
... ... @@ -1,89 +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.context;
38   -
39   -import java.util.Map;
40   -import java.util.TreeMap;
41   -
42   -import org.easymock.EasyMock;
43   -import org.junit.Assert;
44   -import org.junit.Before;
45   -import org.junit.Test;
46   -import org.powermock.api.easymock.PowerMock;
47   -import org.powermock.reflect.Whitebox;
48   -
49   -public class ContextStoreTest {
50   -
51   - private ContextStore store;
52   -
53   - private Map<String, Object> map;
54   -
55   - @SuppressWarnings("unchecked")
56   - @Before
57   - public void setUp() {
58   - store = new ContextStore();
59   - map = PowerMock.createMock(Map.class);
60   - Whitebox.setInternalState(store, "map", map);
61   - }
62   -
63   - @Test
64   - public void testContains() {
65   - EasyMock.expect(map.containsKey(EasyMock.anyObject(String.class))).andReturn(true);
66   - EasyMock.replay(map);
67   -
68   - Assert.assertTrue(store.contains(""));
69   - EasyMock.verify(map);
70   - }
71   -
72   - @Test
73   - public void testGet() {
74   - EasyMock.expect(map.get(EasyMock.anyObject(String.class))).andReturn("testing");
75   - EasyMock.replay(map);
76   -
77   - Assert.assertEquals("testing", store.get(""));
78   - EasyMock.verify(map);
79   - }
80   -
81   - @Test
82   - public void testPut() {
83   - Map<String, Object> map = new TreeMap<String, Object>();
84   - Whitebox.setInternalState(store, "map", map);
85   - store.put("testing", map);
86   - Assert.assertTrue(map.containsKey("testing"));
87   - }
88   -
89   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/context/ContextsTest.java
... ... @@ -1,221 +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.context;
38   -
39   -import static org.easymock.EasyMock.createMock;
40   -import static org.easymock.EasyMock.expect;
41   -import static org.easymock.EasyMock.expectLastCall;
42   -import static org.junit.Assert.assertEquals;
43   -import static org.junit.Assert.assertFalse;
44   -import static org.junit.Assert.assertTrue;
45   -import static org.powermock.api.easymock.PowerMock.mockStatic;
46   -import static org.powermock.api.easymock.PowerMock.replay;
47   -
48   -import java.util.ArrayList;
49   -import java.util.List;
50   -import java.util.Locale;
51   -
52   -import javax.enterprise.context.ApplicationScoped;
53   -import javax.enterprise.context.RequestScoped;
54   -import javax.enterprise.context.SessionScoped;
55   -import javax.enterprise.inject.spi.AfterBeanDiscovery;
56   -
57   -import org.junit.Before;
58   -import org.junit.Test;
59   -import org.junit.runner.RunWith;
60   -import org.powermock.core.classloader.annotations.PrepareForTest;
61   -import org.powermock.modules.junit4.PowerMockRunner;
62   -
63   -import br.gov.frameworkdemoiselle.annotation.ViewScoped;
64   -import br.gov.frameworkdemoiselle.util.Beans;
65   -
66   -@RunWith(PowerMockRunner.class)
67   -@PrepareForTest(Beans.class)
68   -public class ContextsTest {
69   -
70   - private AfterBeanDiscovery event;
71   -
72   - @Before
73   - public void setUp() throws Exception {
74   - Contexts.clear();
75   - mockStatic(Beans.class);
76   -
77   - expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
78   -
79   - replay(Beans.class);
80   - }
81   -
82   - @Test
83   - public void testRemovingInexistentContext() {
84   - Contexts.remove(new ThreadLocalContext(SessionScoped.class));
85   - }
86   -
87   - @Test
88   - public void testRemovingLastInactiveContext() {
89   - ThreadLocalContext context1 = new ThreadLocalContext(RequestScoped.class);
90   - ThreadLocalContext context2 = new ThreadLocalContext(RequestScoped.class);
91   - ThreadLocalContext context3 = new ThreadLocalContext(RequestScoped.class);
92   -
93   - Contexts.add(context1, event);
94   - Contexts.add(context2, event);
95   - Contexts.add(context3, event);
96   - Contexts.remove(context3);
97   - assertFalse(Contexts.getInactiveContexts().contains(context3));
98   - }
99   -
100   - @Test
101   - public void testRemovingActiveContextAndActivatingInactiveContext() {
102   - ThreadLocalContext context1 = new ThreadLocalContext(SessionScoped.class);
103   - ThreadLocalContext context2 = new ThreadLocalContext(SessionScoped.class);
104   - ThreadLocalContext context3 = new ThreadLocalContext(SessionScoped.class);
105   -
106   - Contexts.add(context1, event);
107   - Contexts.add(context2, event);
108   - Contexts.add(context3, event);
109   - assertTrue(context1.isActive());
110   - assertFalse(context2.isActive());
111   - assertFalse(context3.isActive());
112   -
113   - Contexts.remove(context1);
114   - assertTrue(context2.isActive());
115   - assertFalse(context3.isActive());
116   -
117   - Contexts.remove(context2);
118   - assertTrue(context3.isActive());
119   - }
120   -
121   - @Test
122   - public void testRemovingActiveContext() {
123   - ThreadLocalContext context = new ThreadLocalContext(SessionScoped.class);
124   -
125   - Contexts.add(context, event);
126   - Contexts.remove(context);
127   - assertEquals(0, Contexts.getActiveContexts().size());
128   - }
129   -
130   - @Test
131   - public void testRemovingInactiveContext() {
132   - ThreadLocalContext context = new ThreadLocalContext(SessionScoped.class);
133   -
134   - Contexts.add(new ThreadLocalContext(SessionScoped.class), event);
135   - Contexts.add(context, event);
136   - Contexts.remove(context);
137   - assertEquals(0, Contexts.getInactiveContexts().size());
138   - }
139   -
140   - @Test
141   - public void testClear() {
142   - List<ThreadLocalContext> list = new ArrayList<ThreadLocalContext>();
143   -
144   - list.add(new ThreadLocalContext(SessionScoped.class));
145   - list.add(new ThreadLocalContext(SessionScoped.class));
146   - list.add(new ThreadLocalContext(ApplicationScoped.class));
147   -
148   - for (ThreadLocalContext context : list) {
149   - Contexts.add(context, event);
150   - }
151   -
152   - Contexts.clear();
153   - assertEquals(0, Contexts.getActiveContexts().size());
154   - assertEquals(0, Contexts.getInactiveContexts().size());
155   -
156   - for (ThreadLocalContext context : list) {
157   - assertFalse(context.isActive());
158   - }
159   - }
160   -
161   - @Test
162   - public void testAdd() {
163   - Contexts.add(new ThreadLocalContext(SessionScoped.class), event);
164   - assertEquals(1, Contexts.getActiveContexts().size());
165   - }
166   -
167   - @Test
168   - public void testAddingRepeatedScopeType() {
169   - Contexts.add(new ThreadLocalContext(SessionScoped.class), event);
170   - assertEquals(1, Contexts.getActiveContexts().size());
171   - assertEquals(0, Contexts.getInactiveContexts().size());
172   -
173   - Contexts.add(new ThreadLocalContext(SessionScoped.class), event);
174   - assertEquals(1, Contexts.getActiveContexts().size());
175   - assertEquals(1, Contexts.getInactiveContexts().size());
176   - }
177   -
178   - @Test
179   - public void testAddingRepeatedScopeInstance() {
180   - ThreadLocalContext context1 = new ThreadLocalContext(SessionScoped.class);
181   - ThreadLocalContext context2 = new ThreadLocalContext(SessionScoped.class);
182   -
183   - Contexts.add(context1, event);
184   - Contexts.add(context2, event);
185   -
186   - assertTrue(context1.isActive());
187   - assertFalse(context2.isActive());
188   -
189   - assertEquals(1, Contexts.getActiveContexts().size());
190   - assertEquals(1, Contexts.getInactiveContexts().size());
191   - }
192   -
193   - @Test
194   - public void testIsActive() {
195   - ThreadLocalContext context = new ThreadLocalContext(SessionScoped.class);
196   -
197   - Contexts.add(context, event);
198   - assertTrue(context.isActive());
199   - }
200   -
201   - @Test
202   - public void testIsInactive() {
203   - ThreadLocalContext context = new ThreadLocalContext(ViewScoped.class);
204   -
205   - Contexts.add(new ThreadLocalContext(ViewScoped.class), event);
206   - Contexts.add(context, event);
207   - assertFalse(context.isActive());
208   - }
209   -
210   - @Test
211   - public void testAddWithEventNotNull() {
212   - event = createMock(AfterBeanDiscovery.class);
213   - ThreadLocalContext context = new ThreadLocalContext(SessionScoped.class);
214   - event.addContext(context);
215   - expectLastCall();
216   - replay(event);
217   -
218   - Contexts.add(context, event);
219   - assertEquals(1, Contexts.getActiveContexts().size());
220   - }
221   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/context/ThreadLocalContextTest.java
... ... @@ -1,231 +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.context;
38   -
39   -import static org.easymock.EasyMock.expect;
40   -import static org.junit.Assert.fail;
41   -
42   -import java.lang.annotation.Annotation;
43   -import java.lang.reflect.Type;
44   -import java.util.Set;
45   -
46   -import javax.enterprise.context.ContextNotActiveException;
47   -import javax.enterprise.context.spi.CreationalContext;
48   -import javax.enterprise.inject.spi.Bean;
49   -import javax.enterprise.inject.spi.InjectionPoint;
50   -import javax.inject.Scope;
51   -
52   -import org.easymock.EasyMock;
53   -import org.junit.Assert;
54   -import org.junit.Before;
55   -import org.junit.Test;
56   -import org.junit.runner.RunWith;
57   -import org.powermock.api.easymock.PowerMock;
58   -import org.powermock.core.classloader.annotations.PrepareForTest;
59   -import org.powermock.modules.junit4.PowerMockRunner;
60   -import org.powermock.reflect.Whitebox;
61   -
62   -@RunWith(PowerMockRunner.class)
63   -@PrepareForTest({ Bean.class })
64   -public class ThreadLocalContextTest {
65   -
66   - private ThreadLocalContext context;
67   -
68   - @Before
69   - public void before() {
70   - context = new ThreadLocalContext(Scope.class);
71   - }
72   -
73   - @Test
74   - public void testContextNotActive() {
75   - try {
76   - context.setActive(false);
77   - context.get(null);
78   - fail();
79   - } catch (ContextNotActiveException exception) {
80   - }
81   - }
82   -
83   - @SuppressWarnings({ "unchecked" })
84   - @Test
85   - public void testStoreContainsInstance() {
86   - String instance = "instance";
87   -
88   - ContextStore store = PowerMock.createMock(ContextStore.class);
89   - expect(store.get(EasyMock.anyObject(String.class))).andReturn(instance);
90   - expect(store.contains(EasyMock.anyObject(String.class))).andReturn(true);
91   -
92   - ThreadLocal<ContextStore> threadLocal = PowerMock.createMock(ThreadLocal.class);
93   - expect(threadLocal.get()).andReturn(store).times(4);
94   -
95   - Whitebox.setInternalState(context, "threadLocal", threadLocal);
96   -
97   - Bean<String> contextual = new MyBean();
98   - PowerMock.replayAll(threadLocal, store);
99   -
100   - context.setActive(true);
101   - Assert.assertEquals(instance, context.get(contextual));
102   - }
103   -
104   - @SuppressWarnings("unchecked")
105   - @Test
106   - public void testStoreDoesNotContainsInstance() {
107   - String instance = "instance";
108   -
109   - ContextStore store = PowerMock.createMock(ContextStore.class);
110   - expect(store.get(EasyMock.anyObject(String.class))).andReturn(instance);
111   - expect(store.contains(EasyMock.anyObject(String.class))).andReturn(false).times(1);
112   -
113   - ThreadLocal<ContextStore> threadLocal = PowerMock.createMock(ThreadLocal.class);
114   - expect(threadLocal.get()).andReturn(store).times(8);
115   -
116   - Whitebox.setInternalState(context, "threadLocal", threadLocal);
117   -
118   - Bean<String> contextual = new MyBean();
119   -
120   - CreationalContext<String> creationalContext = PowerMock.createMock(CreationalContext.class);
121   - store.put("java.lang.String", instance);
122   -
123   - PowerMock.replayAll(threadLocal, store);
124   -
125   - context.setActive(true);
126   - Assert.assertEquals(instance, context.get(contextual, creationalContext));
127   - }
128   -
129   - @Test
130   - public void testStoreDoesNotContainsInstanceAndCreationalContextIsNull() {
131   - String instance = "instance";
132   -
133   - ContextStore store = PowerMock.createMock(ContextStore.class);
134   - expect(store.get(EasyMock.anyObject(String.class))).andReturn(instance);
135   - expect(store.contains(EasyMock.anyObject(String.class))).andReturn(false);
136   -
137   - @SuppressWarnings("unchecked")
138   - ThreadLocal<ContextStore> threadLocal = PowerMock.createMock(ThreadLocal.class);
139   - expect(threadLocal.get()).andReturn(store).times(4);
140   -
141   - Whitebox.setInternalState(context, "threadLocal", threadLocal);
142   -
143   - Bean<String> contextual = new MyBean();
144   - PowerMock.replayAll(threadLocal, store);
145   -
146   - context.setActive(true);
147   - Assert.assertNull(context.get(contextual));
148   - }
149   -
150   - @Test
151   - public void testContextStoreIsNull() {
152   - String instance = "instance";
153   -
154   - @SuppressWarnings("unchecked")
155   - ThreadLocal<ContextStore> threadLocal = PowerMock.createMock(ThreadLocal.class);
156   - expect(threadLocal.get()).andReturn(null);
157   - threadLocal.set(EasyMock.anyObject(ContextStore.class));
158   - PowerMock.expectLastCall();
159   -
160   - ContextStore store = PowerMock.createMock(ContextStore.class);
161   - expect(store.get(EasyMock.anyObject(String.class))).andReturn(instance);
162   - expect(threadLocal.get()).andReturn(store).times(4);
163   - expect(store.contains(EasyMock.anyObject(String.class))).andReturn(true);
164   -
165   - Whitebox.setInternalState(context, "threadLocal", threadLocal);
166   -
167   - Bean<String> contextual = new MyBean();
168   - PowerMock.replayAll(threadLocal, store);
169   -
170   - context.setActive(true);
171   - Assert.assertEquals(instance, context.get(contextual));
172   - }
173   -
174   - class MyBean implements Bean<String> {
175   -
176   - @Override
177   - public String create(CreationalContext<String> creationalContext) {
178   - return "instance";
179   - }
180   -
181   - @Override
182   - public void destroy(String instance, CreationalContext<String> creationalContext) {
183   - }
184   -
185   - @Override
186   - public Set<Type> getTypes() {
187   - return null;
188   - }
189   -
190   - @Override
191   - public Set<Annotation> getQualifiers() {
192   - return null;
193   - }
194   -
195   - @Override
196   - public Class<? extends Annotation> getScope() {
197   - return null;
198   - }
199   -
200   - @Override
201   - public String getName() {
202   - return null;
203   - }
204   -
205   - @Override
206   - public Set<Class<? extends Annotation>> getStereotypes() {
207   - return null;
208   - }
209   -
210   - @Override
211   - public Class<?> getBeanClass() {
212   - return String.class;
213   - }
214   -
215   - @Override
216   - public boolean isAlternative() {
217   - return false;
218   - }
219   -
220   - @Override
221   - public boolean isNullable() {
222   - return false;
223   - }
224   -
225   - @Override
226   - public Set<InjectionPoint> getInjectionPoints() {
227   - return null;
228   - }
229   -
230   - }
231   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultAuthenticatorTest.java
... ... @@ -1,65 +0,0 @@
1   -package br.gov.frameworkdemoiselle.internal.implementation;
2   -
3   -import static org.easymock.EasyMock.expect;
4   -import static org.junit.Assert.assertTrue;
5   -import static org.powermock.api.easymock.PowerMock.mockStatic;
6   -import static org.powermock.api.easymock.PowerMock.replay;
7   -
8   -import java.util.Locale;
9   -
10   -import org.junit.After;
11   -import org.junit.Before;
12   -import org.junit.Test;
13   -import org.junit.runner.RunWith;
14   -import org.powermock.core.classloader.annotations.PrepareForTest;
15   -import org.powermock.modules.junit4.PowerMockRunner;
16   -
17   -import br.gov.frameworkdemoiselle.DemoiselleException;
18   -import br.gov.frameworkdemoiselle.util.Beans;
19   -
20   -/**
21   - * @author SERPRO
22   - * @see DefaultAuthenticator
23   - */
24   -@RunWith(PowerMockRunner.class)
25   -@PrepareForTest(Beans.class)
26   -public class DefaultAuthenticatorTest {
27   -
28   - private DefaultAuthenticator authenticator;
29   -
30   - @Before
31   - public void setUp() throws Exception {
32   - authenticator = new DefaultAuthenticator();
33   -
34   - mockStatic(Beans.class);
35   -
36   - expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
37   -
38   - replay(Beans.class);
39   - }
40   -
41   - @After
42   - public void tearDown() {
43   - authenticator = null;
44   - }
45   -
46   - @Test
47   - public void testAuthenticate() {
48   - try {
49   - authenticator.authenticate();
50   - } catch (Exception e) {
51   - assertTrue(e instanceof DemoiselleException);
52   - }
53   - }
54   -
55   - @Test(expected = DemoiselleException.class)
56   - public void testUnAuthenticate() {
57   - authenticator.unAuthenticate();
58   - }
59   -
60   - @Test(expected = DemoiselleException.class)
61   - public void testGetUser() {
62   - authenticator.getUser();
63   - }
64   -
65   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultAuthorizerTest.java
... ... @@ -1,55 +0,0 @@
1   -package br.gov.frameworkdemoiselle.internal.implementation;
2   -
3   -import static org.easymock.EasyMock.expect;
4   -import static org.powermock.api.easymock.PowerMock.mockStatic;
5   -import static org.powermock.api.easymock.PowerMock.replay;
6   -
7   -import java.util.Locale;
8   -
9   -import org.junit.After;
10   -import org.junit.Before;
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.DemoiselleException;
17   -import br.gov.frameworkdemoiselle.util.Beans;
18   -
19   -/**
20   - * @author SERPRO
21   - * @see DefaultAuthorizer
22   - */
23   -@RunWith(PowerMockRunner.class)
24   -@PrepareForTest(Beans.class)
25   -public class DefaultAuthorizerTest {
26   -
27   - private DefaultAuthorizer authorizer;
28   -
29   - @Before
30   - public void setUp() throws Exception {
31   - authorizer = new DefaultAuthorizer();
32   -
33   - mockStatic(Beans.class);
34   -
35   - expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
36   -
37   - replay(Beans.class);
38   - }
39   -
40   - @After
41   - public void tearDown() {
42   - authorizer = null;
43   - }
44   -
45   - @Test(expected = DemoiselleException.class)
46   - public void testHasRole() {
47   - authorizer.hasRole(null);
48   - }
49   -
50   - @Test(expected = DemoiselleException.class)
51   - public void testHasPermission() {
52   - authorizer.hasPermission(null, null);
53   - }
54   -
55   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultTransactionTest.java
... ... @@ -1,110 +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.implementation;
38   -
39   -import static org.easymock.EasyMock.expect;
40   -import static org.powermock.api.easymock.PowerMock.mockStatic;
41   -import static org.powermock.api.easymock.PowerMock.replay;
42   -
43   -import java.util.Locale;
44   -
45   -import org.junit.After;
46   -import org.junit.Before;
47   -import org.junit.Test;
48   -import org.junit.runner.RunWith;
49   -import org.powermock.core.classloader.annotations.PrepareForTest;
50   -import org.powermock.modules.junit4.PowerMockRunner;
51   -
52   -import br.gov.frameworkdemoiselle.DemoiselleException;
53   -import br.gov.frameworkdemoiselle.util.Beans;
54   -
55   -/**
56   - * @author SERPRO
57   - * @see DefaultTransaction
58   - */
59   -@RunWith(PowerMockRunner.class)
60   -@PrepareForTest(Beans.class)
61   -public class DefaultTransactionTest {
62   -
63   - private DefaultTransaction tx;
64   -
65   - @Before
66   - public void setUp() throws Exception {
67   - tx = new DefaultTransaction();
68   -
69   - mockStatic(Beans.class);
70   -
71   - expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
72   -
73   - replay(Beans.class);
74   - }
75   -
76   - @After
77   - public void tearDown() {
78   - tx = null;
79   - }
80   -
81   - @Test(expected=DemoiselleException.class)
82   - public void testBegin() {
83   - tx.begin();
84   - }
85   -
86   - @Test(expected=DemoiselleException.class)
87   - public void testCommit() {
88   - tx.commit();
89   - }
90   -
91   - @Test(expected=DemoiselleException.class)
92   - public void testIsActive() {
93   - tx.isActive();
94   - }
95   -
96   - @Test(expected=DemoiselleException.class)
97   - public void testIsMarkedRollback() {
98   - tx.isMarkedRollback();
99   - }
100   -
101   - @Test(expected=DemoiselleException.class)
102   - public void testRollback() {
103   - tx.rollback();
104   - }
105   -
106   - @Test(expected=DemoiselleException.class)
107   - public void testSetRollbackOnly() {
108   - tx.setRollbackOnly();
109   - }
110   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImplTest.java
... ... @@ -1,254 +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.implementation;
38   -
39   -import static org.easymock.EasyMock.expect;
40   -import static org.powermock.api.easymock.PowerMock.mockStatic;
41   -import static org.powermock.api.easymock.PowerMock.replayAll;
42   -
43   -import java.util.Locale;
44   -
45   -import junit.framework.Assert;
46   -
47   -import org.junit.Before;
48   -import org.junit.Test;
49   -import org.junit.runner.RunWith;
50   -import org.powermock.api.easymock.PowerMock;
51   -import org.powermock.core.classloader.annotations.PrepareForTest;
52   -import org.powermock.modules.junit4.PowerMockRunner;
53   -import org.slf4j.Logger;
54   -
55   -import br.gov.frameworkdemoiselle.message.Message;
56   -import br.gov.frameworkdemoiselle.message.MessageContext;
57   -import br.gov.frameworkdemoiselle.message.SeverityType;
58   -import br.gov.frameworkdemoiselle.util.Beans;
59   -import br.gov.frameworkdemoiselle.util.ResourceBundle;
60   -
61   -@RunWith(PowerMockRunner.class)
62   -@PrepareForTest({ Beans.class, ResourceBundle.class })
63   -public class MessageContextImplTest {
64   -
65   - MessageContext messageContext;
66   -
67   - Message m1;
68   -
69   - private ResourceBundle bundle;
70   -
71   - @SuppressWarnings("unused")
72   - @Before
73   - public void before() {
74   - messageContext = new MessageContextImpl();
75   -
76   - Locale locale = Locale.getDefault();
77   -
78   - mockStatic(Beans.class);
79   - expect(Beans.getReference(Locale.class)).andReturn(locale).anyTimes();
80   -
81   - expect(Beans.getReference(ResourceBundle.class)).andReturn(bundle).anyTimes();
82   - replayAll(Beans.class);
83   -
84   - Logger logger = PowerMock.createMock(Logger.class);
85   -
86   - m1 = new Message() {
87   -
88   - private String key = "m1.message";
89   -
90   - private String resourceName = "messages";
91   -
92   - private Locale locale = Locale.getDefault();
93   -
94   - private SeverityType severityType = SeverityType.INFO;
95   -
96   - private Object[] parameters = {};
97   -
98   - public String getText() {
99   - return key;
100   - }
101   -
102   - public void setKey(String key) {
103   - this.key = key;
104   - }
105   -
106   - public String getResourceName() {
107   - return resourceName;
108   - }
109   -
110   - public void setResourceName(String resourceName) {
111   - this.resourceName = resourceName;
112   - }
113   -
114   - public Locale getLocale() {
115   - return locale;
116   - }
117   -
118   - public void setLocale(Locale locale) {
119   - this.locale = locale;
120   - }
121   -
122   - public SeverityType getSeverity() {
123   - return severityType;
124   - }
125   -
126   - public void setSeverityType(SeverityType severityType) {
127   - this.severityType = severityType;
128   - }
129   -
130   - public Object[] getParameters() {
131   - return parameters;
132   - }
133   -
134   - public Message setParameters(Object[] parameters) {
135   - this.parameters = parameters;
136   - return this;
137   - }
138   -
139   - public String getStringMessage() {
140   - return "stringMessage";
141   - }
142   - };
143   - }
144   -
145   - @Test
146   - public void testAddMessage() {
147   - messageContext.add(m1);
148   - Assert.assertTrue(messageContext.getMessages().size() == 1);
149   - Assert.assertTrue(messageContext.getMessages().get(0).getText().equals(m1.getText()));
150   - Assert.assertTrue(messageContext.getMessages().get(0).getSeverity().equals(m1.getSeverity()));
151   - }
152   -
153   - @Test
154   - public void testClearMessages() {
155   - Assert.assertTrue(messageContext.getMessages().isEmpty());
156   -
157   - messageContext.add(m1);
158   - messageContext.add(m1, (Object[]) null);
159   -
160   - Assert.assertTrue(messageContext.getMessages().size() == 2);
161   -
162   - messageContext.clear();
163   -
164   - Assert.assertTrue(messageContext.getMessages().isEmpty());
165   - }
166   -
167   - @Test
168   - public void testGetMessages() {
169   - Assert.assertNotNull(messageContext.getMessages());
170   - Assert.assertTrue(messageContext.getMessages().isEmpty());
171   -
172   - messageContext.add("key1");
173   - Assert.assertTrue(messageContext.getMessages().size() == 1);
174   -
175   - messageContext.add("key2");
176   - Assert.assertTrue(messageContext.getMessages().size() == 2);
177   -
178   - Assert.assertTrue(messageContext.getMessages().get(0).getText().equals("key1"));
179   - Assert.assertTrue(messageContext.getMessages().get(1).getText().equals("key2"));
180   - }
181   -
182   - // @Test
183   - // public void testAddMessageObjectArray() {
184   - // Object[] param = { "1", "2" };
185   - // messageContext.add(m1, param);
186   -
187   - // Assert.assertTrue(messageContext.getMessages().size() == 1);
188   - // Assert.assertTrue(messageContext.getMessages().contains(m1));
189   - // Assert.assertNotNull(messageContext.getMessages().get(0).getParameters());
190   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[0] == param[0]);
191   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[1] == param[1]);
192   - // }
193   -
194   - // @Test
195   - // public void testAddStringObjectArray() {
196   - // String key = "my.key";
197   - // Object[] param = { "1", "2" };
198   - // messageContext.add(key, param);
199   - //
200   - // Assert.assertTrue(messageContext.getMessages().size() == 1);
201   - // Assert.assertTrue(messageContext.getMessages().get(0).getText().equals(key));
202   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[0] == param[0]);
203   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[1] == param[1]);
204   - // }
205   - //
206   - // @Test
207   - // public void testAddStringLocaleObjectArray() {
208   - // String key = "my.key";
209   - // Object[] param = { "1", "2" };
210   - // Locale locale = Locale.CANADA_FRENCH;
211   - // messageContext.add(key, locale, param);
212   - //
213   - // Assert.assertTrue(messageContext.getMessages().size() == 1);
214   - // Assert.assertTrue(messageContext.getMessages().get(0).getText().equals(key));
215   - // Assert.assertTrue(messageContext.getMessages().get(0).getLocale().equals(locale));
216   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[0] == param[0]);
217   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[1] == param[1]);
218   - // }
219   - //
220   - // @Test
221   - // public void testAddStringLocaleSeverityTypeObjectArray() {
222   - // String key = "my.key";
223   - // Object[] param = { "1", "2" };
224   - // Locale locale = Locale.CANADA_FRENCH;
225   - // SeverityType severity = SeverityType.ERROR;
226   - // messageContext.add(key, locale, severity, param);
227   - //
228   - // Assert.assertTrue(messageContext.getMessages().size() == 1);
229   - // Assert.assertTrue(messageContext.getMessages().get(0).getText().equals(key));
230   - // Assert.assertTrue(messageContext.getMessages().get(0).getLocale().equals(locale));
231   - // Assert.assertTrue(messageContext.getMessages().get(0).getSeverity().equals(severity));
232   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[0] == param[0]);
233   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[1] == param[1]);
234   - // }
235   - //
236   - // @Test
237   - // public void testAddStringLocaleSeverityTypeStringObjectArray() {
238   - // String key = "my.key";
239   - // Object[] param = { "1", "2" };
240   - // Locale locale = Locale.CANADA_FRENCH;
241   - // SeverityType severity = SeverityType.ERROR;
242   - // String resource = "myresourcename";
243   - // messageContext.add(key, locale, severity, resource, param);
244   - //
245   - // Assert.assertTrue(messageContext.getMessages().size() == 1);
246   - // Assert.assertTrue(messageContext.getMessages().get(0).getText().equals(key));
247   - // Assert.assertTrue(messageContext.getMessages().get(0).getLocale().equals(locale));
248   - // Assert.assertTrue(messageContext.getMessages().get(0).getSeverity().equals(severity));
249   - // Assert.assertTrue(messageContext.getMessages().get(0).getResourceName().equals(resource));
250   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[0] == param[0]);
251   - // Assert.assertTrue(messageContext.getMessages().get(0).getParameters()[1] == param[1]);
252   - // }
253   -
254   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/PaginationContextImplTest.java
... ... @@ -1,131 +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.implementation;
38   -
39   -import static org.easymock.EasyMock.expect;
40   -import static org.junit.Assert.assertEquals;
41   -import static org.junit.Assert.assertNotNull;
42   -import static org.junit.Assert.assertNull;
43   -import static org.powermock.api.easymock.PowerMock.mockStatic;
44   -import static org.powermock.api.easymock.PowerMock.replayAll;
45   -
46   -import java.util.HashMap;
47   -import java.util.Map;
48   -
49   -import org.easymock.EasyMock;
50   -import org.junit.After;
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   -import org.powermock.reflect.Whitebox;
57   -
58   -import br.gov.frameworkdemoiselle.internal.configuration.PaginationConfig;
59   -import br.gov.frameworkdemoiselle.pagination.Pagination;
60   -import br.gov.frameworkdemoiselle.pagination.PaginationContext;
61   -import br.gov.frameworkdemoiselle.util.Beans;
62   -
63   -@RunWith(PowerMockRunner.class)
64   -@PrepareForTest(Beans.class)
65   -public class PaginationContextImplTest {
66   -
67   - private PaginationContext context;
68   -
69   - private PaginationConfig config = new PaginationConfig();
70   -
71   - private Pagination pagination;
72   -
73   - public void setUp() {
74   - context = new PaginationContextImpl();
75   -
76   - PaginationConfig config = PowerMock.createMock(PaginationConfig.class);
77   - EasyMock.expect(config.getPageSize()).andReturn(10).anyTimes();
78   - EasyMock.replay(config);
79   -
80   - Whitebox.setInternalState(context, "config", config);
81   - Whitebox.setInternalState(context, "cache", getInitialMap());
82   - }
83   -
84   - @After
85   - public void tearDown() {
86   - context = null;
87   - }
88   -
89   - private Map<Class<?>, Pagination> getInitialMap() {
90   - Map<Class<?>, Pagination> map = new HashMap<Class<?>, Pagination>();
91   - pagination = new PaginationImpl();
92   - map.put(getClass(), pagination);
93   -
94   - return map;
95   - }
96   -
97   - @Test
98   - public void testNullPaginationConfig() {
99   - context = new PaginationContextImpl();
100   -
101   - mockStatic(Beans.class);
102   - expect(Beans.getReference(PaginationConfig.class)).andReturn(config).anyTimes();
103   - replayAll(Beans.class);
104   -
105   - assertNotNull(context.getPagination(Object.class, true));
106   - }
107   -
108   - @Test
109   - public void testGetPaginationWithoutCreateParameter() {
110   - setUp();
111   -
112   - assertEquals(pagination, context.getPagination(getClass()));
113   - assertNull(context.getPagination(Object.class));
114   - }
115   -
116   - @Test
117   - public void testGetPaginationWithCreateParameterTrueValued() {
118   - setUp();
119   -
120   - assertEquals(pagination, context.getPagination(getClass(), true));
121   - assertNotNull(context.getPagination(Object.class, true));
122   - }
123   -
124   - @Test
125   - public void testGetPaginationWithCreateParameterFalseValued() {
126   - setUp();
127   -
128   - assertEquals(pagination, context.getPagination(getClass(), false));
129   - assertNull(context.getPagination(Object.class, false));
130   - }
131   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/PaginationImplTest.java
... ... @@ -1,322 +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.implementation;
38   -
39   -import static org.junit.Assert.assertEquals;
40   -import static org.junit.Assert.fail;
41   -
42   -import org.junit.After;
43   -import org.junit.Before;
44   -import org.junit.Test;
45   -
46   -import br.gov.frameworkdemoiselle.pagination.Pagination;
47   -import br.gov.frameworkdemoiselle.util.Strings;
48   -
49   -/**
50   - * @author SERPRO
51   - */
52   -
53   -public class PaginationImplTest {
54   -
55   - private Pagination pagination;
56   -
57   - @Before
58   - public void setUp() {
59   - pagination = new PaginationImpl();
60   - }
61   -
62   - @After
63   - public void tearDown() {
64   - pagination = null;
65   - }
66   -
67   - @Test
68   - public void testConstructor() {
69   - assertEquals(0, pagination.getCurrentPage());
70   - assertEquals(0, pagination.getTotalResults());
71   - assertEquals(0, pagination.getTotalPages());
72   - assertEquals(0, pagination.getFirstResult());
73   - }
74   -
75   - @Test
76   - public void testCurrentPageProperty() {
77   - pagination.setCurrentPage(0);
78   - assertEquals(0, pagination.getCurrentPage());
79   -
80   - pagination.setCurrentPage(1);
81   - assertEquals(1, pagination.getCurrentPage());
82   - }
83   -
84   - @Test
85   - public void testPageSizeProperty() {
86   - pagination.setPageSize(0);
87   - assertEquals(0, pagination.getPageSize());
88   -
89   - pagination.setPageSize(1);
90   - assertEquals(1, pagination.getPageSize());
91   - }
92   -
93   - @Test
94   - public void testTotalResultsProperty() {
95   - pagination.setTotalResults(0);
96   - assertEquals(0, pagination.getTotalResults());
97   -
98   - pagination.setTotalResults(1);
99   - assertEquals(1, pagination.getTotalResults());
100   - }
101   -
102   - @Test
103   - public void testTotalPagesWhenTotalResultsChanges() {
104   - pagination.setPageSize(10);
105   -
106   - pagination.setTotalResults(0);
107   - assertEquals(0, pagination.getTotalPages());
108   -
109   - pagination.setTotalResults(9);
110   - assertEquals(1, pagination.getTotalPages());
111   -
112   - pagination.setTotalResults(10);
113   - assertEquals(1, pagination.getTotalPages());
114   -
115   - pagination.setTotalResults(11);
116   - assertEquals(2, pagination.getTotalPages());
117   - }
118   -
119   - @Test
120   - public void testIndexOutOfBoundsException() {
121   - try {
122   - pagination.setCurrentPage(-1);
123   - fail();
124   - } catch (IndexOutOfBoundsException cause) {
125   - }
126   -
127   - try {
128   - pagination.setFirstResult(-1);
129   - fail();
130   - } catch (IndexOutOfBoundsException cause) {
131   - }
132   -
133   - try {
134   - pagination.setPageSize(-1);
135   - fail();
136   - } catch (IndexOutOfBoundsException cause) {
137   - }
138   -
139   - try {
140   - pagination.setTotalResults(-1);
141   - fail();
142   - } catch (IndexOutOfBoundsException cause) {
143   - }
144   -
145   - try {
146   - pagination.setTotalResults(1);
147   - pagination.setFirstResult(1);
148   - fail();
149   - } catch (IndexOutOfBoundsException cause) {
150   - }
151   -
152   - try {
153   - pagination.setTotalResults(1);
154   - pagination.setFirstResult(2);
155   - fail();
156   - } catch (IndexOutOfBoundsException cause) {
157   - }
158   -
159   - try {
160   - pagination.setPageSize(2);
161   - pagination.setTotalResults(3);
162   - pagination.setCurrentPage(2);
163   - fail();
164   - } catch (IndexOutOfBoundsException cause) {
165   - }
166   -
167   - try {
168   - pagination.setPageSize(2);
169   - pagination.setTotalResults(3);
170   - pagination.setCurrentPage(3);
171   - fail();
172   - } catch (IndexOutOfBoundsException cause) {
173   - }
174   -
175   - try {
176   - pagination.setTotalResults(0);
177   - pagination.setFirstResult(0);
178   - } catch (IndexOutOfBoundsException cause) {
179   - fail();
180   - }
181   - }
182   -
183   - @Test
184   - public void testTotalPagesWhenPageSizeChanges() {
185   - pagination.setTotalResults(10);
186   -
187   - pagination.setPageSize(0);
188   - assertEquals(0, pagination.getTotalPages());
189   -
190   - pagination.setPageSize(9);
191   - assertEquals(2, pagination.getTotalPages());
192   -
193   - pagination.setPageSize(10);
194   - assertEquals(1, pagination.getTotalPages());
195   -
196   - pagination.setPageSize(11);
197   - assertEquals(1, pagination.getTotalPages());
198   - }
199   -
200   - @Test
201   - public void testCurrentPageWhenPageSizeChanges() {
202   - pagination.setTotalResults(10);
203   -
204   - pagination.setPageSize(5);
205   - pagination.setCurrentPage(1);
206   - pagination.setPageSize(0);
207   - assertEquals(0, pagination.getCurrentPage());
208   -
209   - pagination.setPageSize(5);
210   - pagination.setCurrentPage(1);
211   - pagination.setPageSize(9);
212   - assertEquals(1, pagination.getCurrentPage());
213   -
214   - pagination.setPageSize(5);
215   - pagination.setCurrentPage(1);
216   - pagination.setPageSize(10);
217   - assertEquals(0, pagination.getCurrentPage());
218   -
219   - pagination.setPageSize(5);
220   - pagination.setCurrentPage(0);
221   - pagination.setPageSize(11);
222   - assertEquals(0, pagination.getCurrentPage());
223   - }
224   -
225   - @Test
226   - public void testCurrentPageWhenTotalResultsChanges() {
227   - pagination.setPageSize(10);
228   -
229   - pagination.setTotalResults(11);
230   - pagination.setCurrentPage(1);
231   - pagination.setTotalResults(0);
232   - assertEquals(0, pagination.getCurrentPage());
233   -
234   - pagination.setTotalResults(11);
235   - pagination.setCurrentPage(1);
236   - pagination.setTotalResults(9);
237   - assertEquals(0, pagination.getCurrentPage());
238   -
239   - pagination.setTotalResults(11);
240   - pagination.setCurrentPage(1);
241   - pagination.setTotalResults(10);
242   - assertEquals(0, pagination.getCurrentPage());
243   -
244   - pagination.setTotalResults(12);
245   - pagination.setCurrentPage(1);
246   - pagination.setTotalResults(11);
247   - assertEquals(1, pagination.getCurrentPage());
248   - }
249   -
250   - @Test
251   - public void testCurrentPageWhenFirstResultChanges() {
252   - pagination.setPageSize(10);
253   - pagination.setTotalResults(100);
254   -
255   - pagination.setFirstResult(0);
256   - assertEquals(0, pagination.getCurrentPage());
257   -
258   - pagination.setFirstResult(1);
259   - assertEquals(0, pagination.getCurrentPage());
260   -
261   - pagination.setFirstResult(98);
262   - assertEquals(9, pagination.getCurrentPage());
263   -
264   - pagination.setFirstResult(99);
265   - assertEquals(9, pagination.getCurrentPage());
266   - }
267   -
268   - @Test
269   - public void testFirstResultWhenPageSizeChanges() {
270   - pagination.setTotalResults(10);
271   -
272   - pagination.setPageSize(10);
273   - pagination.setFirstResult(5);
274   - pagination.setPageSize(0);
275   - assertEquals(0, pagination.getFirstResult());
276   -
277   - pagination.setPageSize(10);
278   - pagination.setFirstResult(9);
279   - pagination.setPageSize(1);
280   - assertEquals(0, pagination.getFirstResult());
281   - }
282   -
283   - @Test
284   - public void testFirstResultWhenTotalResultsChanges() {
285   - pagination.setPageSize(10);
286   -
287   - pagination.setTotalResults(50);
288   - pagination.setFirstResult(49);
289   - pagination.setTotalResults(0);
290   - assertEquals(0, pagination.getFirstResult());
291   -
292   - pagination.setTotalResults(50);
293   - pagination.setFirstResult(49);
294   - pagination.setTotalResults(1);
295   - assertEquals(0, pagination.getFirstResult());
296   -
297   - pagination.setTotalResults(50);
298   - pagination.setFirstResult(49);
299   - pagination.setTotalResults(49);
300   - assertEquals(40, pagination.getFirstResult());
301   - }
302   -
303   - @Test
304   - public void testFirstResultWhenCurrentPageChanges() {
305   - pagination.setPageSize(10);
306   - pagination.setTotalResults(100);
307   -
308   - pagination.setCurrentPage(0);
309   - assertEquals(0, pagination.getFirstResult());
310   -
311   - pagination.setCurrentPage(1);
312   - assertEquals(10, pagination.getFirstResult());
313   -
314   - pagination.setCurrentPage(9);
315   - assertEquals(90, pagination.getFirstResult());
316   - }
317   -
318   - @Test
319   - public void testToStringFormat() {
320   - assertEquals(Strings.toString(pagination), pagination.toString());
321   - }
322   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImplTest.java
... ... @@ -1,393 +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.implementation;
38   -
39   -import static junit.framework.Assert.assertEquals;
40   -import static junit.framework.Assert.assertFalse;
41   -import static junit.framework.Assert.assertNotNull;
42   -import static junit.framework.Assert.assertNull;
43   -import static junit.framework.Assert.assertTrue;
44   -import static junit.framework.Assert.fail;
45   -import static org.easymock.EasyMock.createMock;
46   -import static org.easymock.EasyMock.expect;
47   -import static org.powermock.api.easymock.PowerMock.mockStatic;
48   -import static org.powermock.api.easymock.PowerMock.replay;
49   -import static org.powermock.api.easymock.PowerMock.replayAll;
50   -import static org.powermock.reflect.Whitebox.setInternalState;
51   -
52   -import java.security.Principal;
53   -import java.util.ArrayList;
54   -import java.util.List;
55   -import java.util.Locale;
56   -
57   -import javax.enterprise.inject.spi.BeanManager;
58   -
59   -import org.easymock.EasyMock;
60   -import org.junit.Before;
61   -import org.junit.Test;
62   -import org.junit.runner.RunWith;
63   -import org.powermock.api.easymock.PowerMock;
64   -import org.powermock.core.classloader.annotations.PrepareForTest;
65   -import org.powermock.modules.junit4.PowerMockRunner;
66   -
67   -import br.gov.frameworkdemoiselle.internal.bootstrap.AuthenticatorBootstrap;
68   -import br.gov.frameworkdemoiselle.internal.configuration.SecurityConfig;
69   -import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
70   -import br.gov.frameworkdemoiselle.security.Authenticator;
71   -import br.gov.frameworkdemoiselle.security.Authorizer;
72   -import br.gov.frameworkdemoiselle.security.NotLoggedInException;
73   -import br.gov.frameworkdemoiselle.util.Beans;
74   -import br.gov.frameworkdemoiselle.util.ResourceBundle;
75   -
76   -@RunWith(PowerMockRunner.class)
77   -@PrepareForTest({ Beans.class, ResourceBundle.class })
78   -public class SecurityContextImplTest {
79   -
80   - private SecurityContextImpl context;
81   -
82   - private SecurityConfig config;
83   -
84   - private ResourceBundle bundle;
85   -
86   - @Before
87   - public void setUpConfig() {
88   - context = new SecurityContextImpl();
89   - config = createMock(SecurityConfig.class);
90   -
91   - mockStatic(Beans.class);
92   - expect(Beans.getReference(SecurityConfig.class)).andReturn(config).anyTimes();
93   - }
94   -
95   - @Test
96   - public void testHasPermissionWithSecurityDisabled() {
97   - expect(config.isEnabled()).andReturn(false);
98   - replayAll(Beans.class, config);
99   -
100   - try {
101   - assertTrue(context.hasPermission(null, null));
102   - } catch (NotLoggedInException e) {
103   - fail();
104   - }
105   - }
106   -
107   - public void mockGetAuthenticator() {
108   - Class<? extends Authenticator> cache = AuthenticatorImpl.class;
109   - List<Class<? extends Authenticator>> cacheList = new ArrayList<Class<? extends Authenticator>>();
110   - cacheList.add(cache);
111   -
112   - AuthenticatorBootstrap bootstrap = PowerMock.createMock(AuthenticatorBootstrap.class);
113   -
114   - expect(Beans.getReference(AuthenticatorBootstrap.class)).andReturn(bootstrap).anyTimes();
115   - expect(config.getAuthenticatorClass()).andReturn(null).anyTimes();
116   - expect(bootstrap.getCache()).andReturn(cacheList);
117   - expect(Beans.getReference(AuthenticatorImpl.class)).andReturn(new AuthenticatorImpl());
118   - expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault()).anyTimes();
119   - }
120   -
121   - @Test
122   - public void testHasPermissionWithSecurityEnabledAndNotLoggedIn() {
123   - mockGetAuthenticator();
124   -
125   - expect(config.isEnabled()).andReturn(true).anyTimes();
126   - replayAll(Beans.class, config);
127   -
128   - bundle = ResourceBundleProducer.create("demoiselle-core-bundle");
129   -
130   - try {
131   - context.hasPermission(null, null);
132   - fail();
133   - } catch (NotLoggedInException e) {
134   - assertTrue(e.getMessage().equals(bundle.getString("user-not-authenticated")));
135   - }
136   - }
137   -
138   - // @Test
139   - // public void testHasPermissionWithSecurityEnabledAndLoggedIn() {
140   - // expect(config.isEnabled()).andReturn(true).anyTimes();
141   - // replay(config);
142   - //
143   - // loginSuccessfully();
144   - //
145   - // Authorizer authorizer = createMock(Authorizer.class);
146   - // expect(authorizer.hasPermission(null, null)).andReturn(true);
147   - //
148   - // setInternalState(context, "authorizer", authorizer);
149   - //
150   - // replay(authorizer);
151   - //
152   - // try {
153   - // assertTrue(context.hasPermission(null, null));
154   - // } catch (NotLoggedInException e) {
155   - // fail();
156   - // }
157   - // }
158   -
159   - private void loginSuccessfully() {
160   - Authenticator authenticator = createMock(Authenticator.class);
161   - // expect(authenticator.authenticate()).andReturn(true);
162   -
163   - BeanManager manager = createMock(BeanManager.class);
164   - expect(Beans.getBeanManager()).andReturn(manager);
165   - manager.fireEvent(EasyMock.anyObject(Class.class));
166   - PowerMock.expectLastCall();
167   -
168   - Principal user = createMock(Principal.class);
169   - expect(authenticator.getUser()).andReturn(user).anyTimes();
170   -
171   - setInternalState(context, "authenticator", authenticator);
172   -
173   - replayAll(authenticator, user, Beans.class, manager);
174   -
175   - context.login();
176   - assertTrue(context.isLoggedIn());
177   - }
178   -
179   - @Test
180   - public void testHasRoleWithSecurityDisabled() {
181   - expect(config.isEnabled()).andReturn(false);
182   - replayAll(Beans.class, config);
183   -
184   - try {
185   - assertTrue(context.hasRole(null));
186   - } catch (NotLoggedInException e) {
187   - fail();
188   - }
189   - }
190   -
191   - @Test
192   - public void testHasRoleWithSecurityEnabledAndNotLoggedIn() {
193   - mockGetAuthenticator();
194   -
195   - expect(config.isEnabled()).andReturn(true).anyTimes();
196   - replayAll(Beans.class, config);
197   -
198   - bundle = ResourceBundleProducer.create("demoiselle-core-bundle");
199   -
200   - try {
201   - context.hasRole(null);
202   - fail();
203   - } catch (NotLoggedInException e) {
204   - assertTrue(e.getMessage().equals(bundle.getString("user-not-authenticated")));
205   - }
206   - }
207   -
208   - // @Test
209   - // public void testHasRoleWithSecurityEnabledAndLoggedIn() {
210   - // expect(config.isEnabled()).andReturn(true).anyTimes();
211   - // replay(config);
212   - //
213   - // loginSuccessfully();
214   - //
215   - // Authorizer authorizer = createMock(Authorizer.class);
216   - // expect(authorizer.hasRole(null)).andReturn(true);
217   - //
218   - // setInternalState(context, "authorizer", authorizer);
219   - //
220   - // replay(authorizer);
221   - //
222   - // try {
223   - // assertTrue(context.hasRole(null));
224   - // } catch (NotLoggedInException e) {
225   - // fail();
226   - // }
227   - // }
228   -
229   - @Test
230   - public void testIsLoggedInWithSecurityEnabled() {
231   - Authenticator authenticator = createMock(Authenticator.class);
232   - expect(authenticator.getUser()).andReturn(null).anyTimes();
233   - expect(config.isEnabled()).andReturn(true).anyTimes();
234   -
235   - setInternalState(context, "authenticator", authenticator);
236   -
237   - replayAll(config, authenticator);
238   -
239   - assertFalse(context.isLoggedIn());
240   - }
241   -
242   - @Test
243   - public void testIsLoggedInWithSecurityDisabled() {
244   - expect(config.isEnabled()).andReturn(false);
245   - replayAll(config, Beans.class);
246   -
247   - assertTrue(context.isLoggedIn());
248   - }
249   -
250   - @Test
251   - public void testLoginWithSecurityDisabled() {
252   - expect(config.isEnabled()).andReturn(false).times(2);
253   - replayAll(config, Beans.class);
254   - context.login();
255   -
256   - assertTrue(context.isLoggedIn());
257   - }
258   -
259   - // @Test
260   - // public void testLoginWithAuthenticationFail() {
261   - // Authenticator authenticator = createMock(Authenticator.class);
262   - //
263   - // expect(config.isEnabled()).andReturn(true).anyTimes();
264   - // expect(authenticator.getUser()).andReturn(null).anyTimes();
265   - //
266   - // setInternalState(context, "authenticator", authenticator);
267   - //
268   - // replayAll(authenticator, config);
269   - //
270   - // context.login();
271   - // assertFalse(context.isLoggedIn());
272   - // }
273   -
274   - @Test
275   - public void testLogOutWithSecurityDisabled() {
276   - expect(config.isEnabled()).andReturn(false).times(2);
277   -
278   - replayAll(config, Beans.class);
279   -
280   - try {
281   - context.logout();
282   - assertTrue(context.isLoggedIn());
283   - } catch (NotLoggedInException e) {
284   - fail();
285   - }
286   - }
287   -
288   - @Test
289   - public void testLogOutWithoutPreviousLogin() {
290   - Authenticator authenticator = createMock(Authenticator.class);
291   -
292   - expect(authenticator.getUser()).andReturn(null).anyTimes();
293   - expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault()).anyTimes();
294   - expect(config.isEnabled()).andReturn(true).anyTimes();
295   -
296   - setInternalState(context, "authenticator", authenticator);
297   -
298   - replayAll(config, authenticator, Beans.class);
299   -
300   - bundle = ResourceBundleProducer.create("demoiselle-core-bundle");
301   -
302   - try {
303   - context.logout();
304   - fail();
305   - } catch (NotLoggedInException e) {
306   - assertTrue(e.getMessage().equals(bundle.getString("user-not-authenticated")));
307   - }
308   - }
309   -
310   - // @Test
311   - // public void testLogOutAfterSuccessfulLogin() {
312   - // expect(config.isEnabled()).andReturn(true).anyTimes();
313   - //
314   - // Authenticator authenticator = createMock(Authenticator.class);
315   - // authenticator.unAuthenticate();
316   - // PowerMock.expectLastCall();
317   - //
318   - // Principal user = createMock(Principal.class);
319   - // expect(authenticator.getUser()).andReturn(user);
320   - // expect(authenticator.getUser()).andReturn(null);
321   - //
322   - // BeanManager manager = createMock(BeanManager.class);
323   - // expect(Beans.getBeanManager()).andReturn(manager).times(2);
324   - // manager.fireEvent(EasyMock.anyObject(Class.class));
325   - // PowerMock.expectLastCall().times(2);
326   - //
327   - // setInternalState(context, "authenticator", authenticator);
328   - //
329   - // replayAll(Beans.class, authenticator, user, manager, config);
330   - //
331   - // context.login();
332   - // context.logout();
333   - //
334   - // assertFalse(context.isLoggedIn());
335   - // }
336   -
337   - @Test
338   - public void testGetUserWhenSecurityIsDisabled() {
339   - Authenticator authenticator = createMock(Authenticator.class);
340   - expect(authenticator.getUser()).andReturn(null).anyTimes();
341   - expect(config.isEnabled()).andReturn(false).anyTimes();
342   - replay(config, authenticator, Beans.class);
343   -
344   - setInternalState(context, "authenticator", authenticator);
345   -
346   - assertNotNull(context.getCurrentUser());
347   - assertNotNull(context.getCurrentUser().getName());
348   - }
349   -
350   - @Test
351   - public void testGetUserWhenSecurityIsEnabled() {
352   - Authenticator authenticator = createMock(Authenticator.class);
353   - expect(authenticator.getUser()).andReturn(null).anyTimes();
354   - expect(config.isEnabled()).andReturn(true);
355   - replay(config, authenticator, Beans.class);
356   -
357   - setInternalState(context, "authenticator", authenticator);
358   -
359   - assertNull(context.getCurrentUser());
360   - }
361   -
362   - @Test
363   - public void testGetUserWhenSecurityIsEnabledAndUserIsNotNull() {
364   - Principal user = createMock(Principal.class);
365   -
366   - Authenticator authenticator = createMock(Authenticator.class);
367   - expect(authenticator.getUser()).andReturn(user).anyTimes();
368   - expect(config.isEnabled()).andReturn(true).anyTimes();
369   - replay(config, user, authenticator, Beans.class);
370   -
371   - setInternalState(context, "authenticator", authenticator);
372   -
373   - assertEquals(context.getCurrentUser(), user);
374   - }
375   -
376   - class AuthenticatorImpl implements Authenticator {
377   -
378   - private static final long serialVersionUID = 1L;
379   -
380   - @Override
381   - public void authenticate() {
382   - }
383   -
384   - @Override
385   - public void unAuthenticate() {
386   - }
387   -
388   - @Override
389   - public Principal getUser() {
390   - return null;
391   - }
392   - }
393   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionContextImplTest.java
... ... @@ -1,124 +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.implementation;
38   -
39   -import static org.easymock.EasyMock.expect;
40   -import static org.powermock.api.easymock.PowerMock.mockStatic;
41   -import static org.powermock.api.easymock.PowerMock.replayAll;
42   -
43   -import java.util.ArrayList;
44   -import java.util.List;
45   -
46   -import junit.framework.Assert;
47   -
48   -import org.junit.Test;
49   -import org.junit.runner.RunWith;
50   -import org.powermock.api.easymock.PowerMock;
51   -import org.powermock.core.classloader.annotations.PrepareForTest;
52   -import org.powermock.modules.junit4.PowerMockRunner;
53   -
54   -import br.gov.frameworkdemoiselle.internal.bootstrap.TransactionBootstrap;
55   -import br.gov.frameworkdemoiselle.internal.configuration.TransactionConfig;
56   -import br.gov.frameworkdemoiselle.transaction.Transaction;
57   -import br.gov.frameworkdemoiselle.transaction.TransactionContext;
58   -import br.gov.frameworkdemoiselle.util.Beans;
59   -
60   -@RunWith(PowerMockRunner.class)
61   -@PrepareForTest({ Beans.class, StrategySelector.class })
62   -public class TransactionContextImplTest {
63   -
64   - private TransactionContext context;
65   -
66   - private Transaction transaction;
67   -
68   - // @Test
69   - // public void testGetTransactionNull() {
70   - // context = new TransactionContextImpl();
71   - //
72   - // Class<? extends Transaction> cache = TransactionImpl.class;
73   - //
74   - // List<Class<? extends Transaction>> cacheList = new ArrayList<Class<? extends Transaction>>();
75   - // cacheList.add(cache);
76   - //
77   - // TransactionBootstrap bootstrap = PowerMock.createMock(TransactionBootstrap.class);
78   - // TransactionConfig config = PowerMock.createMock(TransactionConfig.class);
79   - //
80   - // mockStatic(Beans.class);
81   - // expect(Beans.getReference(TransactionBootstrap.class)).andReturn(bootstrap).anyTimes();
82   - // expect(Beans.getReference(TransactionConfig.class)).andReturn(config);
83   - // expect(config.getTransactionClass()).andReturn(null).anyTimes();
84   - // expect(bootstrap.getCache()).andReturn(cacheList);
85   - // expect(Beans.getReference(TransactionImpl.class)).andReturn(new TransactionImpl());
86   - //
87   - // replayAll(Beans.class);
88   - //
89   - // transaction = context.getCurrentTransaction();
90   - // Assert.assertEquals(transaction.getClass(),TransactionImpl.class);
91   - // }
92   -
93   - class TransactionImpl implements Transaction {
94   -
95   - private static final long serialVersionUID = 1L;
96   -
97   - @Override
98   - public boolean isActive() {
99   - return false;
100   - }
101   -
102   - @Override
103   - public boolean isMarkedRollback() {
104   - return false;
105   - }
106   -
107   - @Override
108   - public void begin() {
109   - }
110   -
111   - @Override
112   - public void commit() {
113   - }
114   -
115   - @Override
116   - public void rollback() {
117   - }
118   -
119   - @Override
120   - public void setRollbackOnly() {
121   - }
122   - }
123   -
124   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionInfoTest.java
... ... @@ -1,85 +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.implementation;
38   -//
39   -//import org.junit.Assert;
40   -//import org.junit.Test;
41   -//
42   -//
43   -//public class TransactionInfoTest {
44   -//
45   -// private TransactionInfo transactionInfo = new TransactionInfo();
46   -//
47   -// @Test
48   -// public void testMarkAsOwner(){
49   -// transactionInfo.markAsOwner();
50   -// Assert.assertTrue(transactionInfo.isOwner());
51   -// }
52   -//
53   -// @Test
54   -// public void testIncrementCounter() {
55   -// int count = transactionInfo.getCounter();
56   -//
57   -// transactionInfo.incrementCounter();
58   -// Assert.assertEquals(count+1, transactionInfo.getCounter());
59   -//
60   -// transactionInfo.incrementCounter();
61   -// Assert.assertEquals(count+2, transactionInfo.getCounter());
62   -// }
63   -//
64   -// @Test
65   -// public void testDecrementCounter() {
66   -// int count = transactionInfo.getCounter();
67   -//
68   -// transactionInfo.incrementCounter();
69   -// Assert.assertEquals(count+1, transactionInfo.getCounter());
70   -//
71   -// transactionInfo.decrementCounter();
72   -// Assert.assertEquals(count, transactionInfo.getCounter());
73   -// }
74   -//
75   -// @Test
76   -// public void testClear() {
77   -// transactionInfo.incrementCounter();
78   -// transactionInfo.markAsOwner();
79   -//
80   -// transactionInfo.clear();
81   -//
82   -// Assert.assertEquals(0, transactionInfo.getCounter());
83   -// Assert.assertFalse(transactionInfo.isOwner());
84   -// }
85   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/interceptor/ExceptionHandlerInterceptorTest.java
... ... @@ -1,341 +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.interceptor;
38   -//
39   -//import static org.easymock.EasyMock.expect;
40   -//import static org.easymock.EasyMock.verify;
41   -//import static org.junit.Assert.assertEquals;
42   -//import static org.junit.Assert.assertNull;
43   -//import static org.junit.Assert.assertTrue;
44   -//import static org.junit.Assert.fail;
45   -//import static org.powermock.api.easymock.PowerMock.mockStatic;
46   -//import static org.powermock.api.easymock.PowerMock.replay;
47   -//import static org.powermock.api.easymock.PowerMock.replayAll;
48   -//import static org.powermock.api.easymock.PowerMock.verifyAll;
49   -//
50   -//import java.util.Locale;
51   -//
52   -//import javax.interceptor.InvocationContext;
53   -//
54   -//import org.easymock.EasyMock;
55   -//import org.junit.Before;
56   -//import org.junit.Test;
57   -//import org.junit.runner.RunWith;
58   -//import org.powermock.api.easymock.PowerMock;
59   -//import org.powermock.core.classloader.annotations.PrepareForTest;
60   -//import org.powermock.modules.junit4.PowerMockRunner;
61   -//import org.slf4j.Logger;
62   -//
63   -//import br.gov.frameworkdemoiselle.DemoiselleException;
64   -//import br.gov.frameworkdemoiselle.exception.ExceptionHandler;
65   -//import br.gov.frameworkdemoiselle.internal.bootstrap.CoreBootstrap;
66   -//import br.gov.frameworkdemoiselle.util.Beans;
67   -//
68   -//@RunWith(PowerMockRunner.class)
69   -//@PrepareForTest(Beans.class)
70   -//public class ExceptionHandlerInterceptorTest {
71   -//
72   -// private ExceptionHandlerInterceptor interceptor;
73   -//
74   -// private InvocationContext context;
75   -//
76   -// private Logger logger;
77   -//
78   -// private CoreBootstrap coreBootstrap;
79   -//
80   -// class TestException extends DemoiselleException {
81   -//
82   -// private static final long serialVersionUID = 1L;
83   -//
84   -// public TestException(String message) {
85   -// super(message);
86   -// }
87   -// }
88   -//
89   -// class ClassWithMethodsAnnotatedWithExceptionHandler {
90   -//
91   -// int times = 0;
92   -//
93   -// @ExceptionHandler
94   -// public void methodWithExceptionHandlerAnotation(DemoiselleException cause) {
95   -// times++;
96   -// }
97   -//
98   -// @ExceptionHandler
99   -// public void methodWithExceptionHandlerAnotationAndGenericException(Exception cause) {
100   -// times++;
101   -// }
102   -//
103   -// }
104   -//
105   -// class ClassWithoutMethodsAnnotatedWithExceptionHandler {
106   -//
107   -// public void methodWithoutExceptionHandlerAnotation(DemoiselleException cause) {
108   -// }
109   -// }
110   -//
111   -// class ClassWithMethodsAnnotatedWithExceptionHandlerAndThrowException {
112   -//
113   -// int times = 0;
114   -//
115   -// @ExceptionHandler
116   -// public void methodWithExceptionHandlerAnotation(DemoiselleException cause) {
117   -// times++;
118   -// throw new RuntimeException();
119   -// }
120   -// }
121   -//
122   -// class ClassWithMethodWithoutParameterAnnotatedWithExceptionHandler {
123   -//
124   -// @ExceptionHandler
125   -// public void methodWithExceptionHandlerAnotation() {
126   -// }
127   -//
128   -// }
129   -//
130   -// class ClassWithExceptionHandlerMethodThatRethrowException {
131   -//
132   -// int times = 0;
133   -//
134   -// @ExceptionHandler
135   -// public void methodThatRethrowException(TestException cause) {
136   -// times++;
137   -// throw cause;
138   -// }
139   -//
140   -// }
141   -//
142   -// @Before
143   -// public void setUp() throws Exception {
144   -//
145   -// this.interceptor = new ExceptionHandlerInterceptor();
146   -// this.context = PowerMock.createMock(InvocationContext.class);
147   -// this.coreBootstrap = PowerMock.createMock(CoreBootstrap.class);
148   -//
149   -// mockStatic(Beans.class);
150   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault()).anyTimes();
151   -// expect(Beans.getReference(CoreBootstrap.class)).andReturn(this.coreBootstrap).anyTimes();
152   -//
153   -// }
154   -//
155   -// @Test
156   -// public void manageSuccessfully() throws Throwable {
157   -// expect(this.context.proceed()).andReturn(null);
158   -// expect(this.context.getTarget()).andReturn(null);
159   -// replayAll();
160   -// assertEquals(null, this.interceptor.manage(this.context));
161   -// verify();
162   -// }
163   -//
164   -// @Test
165   -// public void manageWithClassThatDoesNotContainHandleMethod() throws Exception {
166   -// ClassWithoutMethodsAnnotatedWithExceptionHandler classWithoutException = new ClassWithoutMethodsAnnotatedWithExceptionHandler();
167   -//
168   -// expect(this.context.getTarget()).andReturn(classWithoutException);
169   -// expect(this.context.proceed()).andThrow(new DemoiselleException(""));
170   -// expect(this.coreBootstrap.isAnnotatedType(ClassWithoutMethodsAnnotatedWithExceptionHandler.class)).andReturn(
171   -// true);
172   -//
173   -// replayAll(this.context, this.coreBootstrap, Beans.class);
174   -//
175   -// try {
176   -// this.interceptor.manage(this.context);
177   -// fail();
178   -// } catch (DemoiselleException e) {
179   -// assertTrue(true);
180   -// }
181   -//
182   -// verifyAll();
183   -// }
184   -//
185   -// @Test
186   -// public void manageWithClassThatContainsHandleMethod() throws Exception {
187   -// ClassWithMethodsAnnotatedWithExceptionHandler classWithException = new ClassWithMethodsAnnotatedWithExceptionHandler();
188   -// expect(this.context.getTarget()).andReturn(classWithException).anyTimes();
189   -// expect(this.context.proceed()).andThrow(new DemoiselleException(""));
190   -// expect(this.coreBootstrap.isAnnotatedType(ClassWithMethodsAnnotatedWithExceptionHandler.class)).andReturn(true);
191   -//
192   -// replayAll(this.context, this.coreBootstrap, Beans.class);
193   -//
194   -// assertNull(this.interceptor.manage(this.context));
195   -// assertEquals(1, classWithException.times);
196   -// verifyAll();
197   -// }
198   -//
199   -// @Test
200   -// public void manageWithClassThatContainsParentExceptionHandleMethod() throws Exception {
201   -// ClassWithMethodsAnnotatedWithExceptionHandler classWithException = new ClassWithMethodsAnnotatedWithExceptionHandler();
202   -// expect(this.context.getTarget()).andReturn(classWithException).anyTimes();
203   -// expect(this.context.proceed()).andThrow(new DemoiselleException(""));
204   -// expect(this.coreBootstrap.isAnnotatedType(ClassWithMethodsAnnotatedWithExceptionHandler.class)).andReturn(true);
205   -// replayAll(this.context, this.coreBootstrap, Beans.class);
206   -//
207   -// assertNull(this.interceptor.manage(this.context));
208   -// assertEquals(1, classWithException.times);
209   -// verifyAll();
210   -// }
211   -//
212   -// @Test
213   -// public void manageWithClassThatContainsHandleMethodWithDiferentException() throws Exception {
214   -// ClassWithMethodsAnnotatedWithExceptionHandler classWithException = new ClassWithMethodsAnnotatedWithExceptionHandler();
215   -// expect(this.context.getTarget()).andReturn(classWithException).anyTimes();
216   -// expect(this.context.proceed()).andThrow(new TestException(""));
217   -// replay(this.context);
218   -// expect(this.coreBootstrap.isAnnotatedType(ClassWithMethodsAnnotatedWithExceptionHandler.class)).andReturn(true);
219   -// replayAll(this.context, this.coreBootstrap, Beans.class);
220   -//
221   -// try {
222   -// this.interceptor.manage(this.context);
223   -// fail();
224   -// } catch (TestException e) {
225   -// assertEquals(0, classWithException.times);
226   -// }
227   -//
228   -// verify();
229   -// }
230   -//
231   -// @Test
232   -// public void manageWithClassThatContainsHandleMethodThatThrowsAnotherException() throws Exception {
233   -// ClassWithMethodsAnnotatedWithExceptionHandlerAndThrowException classWithException = new ClassWithMethodsAnnotatedWithExceptionHandlerAndThrowException();
234   -// expect(this.context.getTarget()).andReturn(classWithException).anyTimes();
235   -// expect(this.context.proceed()).andThrow(new DemoiselleException(""));
236   -// expect(this.coreBootstrap.isAnnotatedType(ClassWithMethodsAnnotatedWithExceptionHandlerAndThrowException.class))
237   -// .andReturn(true);
238   -// replayAll(this.context, this.coreBootstrap, Beans.class);
239   -//
240   -// try {
241   -// this.interceptor.manage(this.context);
242   -// fail();
243   -// } catch (RuntimeException e) {
244   -// assertEquals(1, classWithException.times);
245   -// }
246   -//
247   -// verifyAll();
248   -// }
249   -//
250   -// @Test
251   -// public void manageWithClassThatContainsHandleMethodsAndIsInvokedTwice() throws Exception {
252   -// ClassWithMethodsAnnotatedWithExceptionHandler classWithException = new ClassWithMethodsAnnotatedWithExceptionHandler();
253   -// expect(this.context.getTarget()).andReturn(classWithException).anyTimes();
254   -// expect(this.context.proceed()).andThrow(new DemoiselleException(""));
255   -// expect(this.coreBootstrap.isAnnotatedType(ClassWithMethodsAnnotatedWithExceptionHandler.class)).andReturn(true)
256   -// .anyTimes();
257   -// replayAll(this.context, this.coreBootstrap, Beans.class);
258   -//
259   -// assertNull(this.interceptor.manage(this.context));
260   -// assertEquals(1, classWithException.times);
261   -//
262   -// this.context = PowerMock.createMock(InvocationContext.class);
263   -// expect(this.context.getTarget()).andReturn(classWithException).anyTimes();
264   -// expect(this.context.proceed()).andThrow(new Exception(""));
265   -// replayAll(this.context);
266   -//
267   -// assertNull(this.interceptor.manage(this.context));
268   -// assertEquals(2, classWithException.times);
269   -// verifyAll();
270   -//
271   -// }
272   -//
273   -// @Test
274   -// public void manageWithClassThatContainsHandleMethodWithoutParameter() throws Exception {
275   -// ClassWithMethodWithoutParameterAnnotatedWithExceptionHandler classWithException = new ClassWithMethodWithoutParameterAnnotatedWithExceptionHandler();
276   -// expect(this.context.getTarget()).andReturn(classWithException).anyTimes();
277   -// expect(this.context.proceed()).andThrow(new DemoiselleException(""));
278   -// expect(this.coreBootstrap.isAnnotatedType(ClassWithMethodWithoutParameterAnnotatedWithExceptionHandler.class))
279   -// .andReturn(true);
280   -// replayAll(this.context, this.coreBootstrap, Beans.class);
281   -//
282   -// try {
283   -// this.interceptor.manage(this.context);
284   -// fail();
285   -// } catch (DemoiselleException e) {
286   -// assertTrue(true);
287   -// }
288   -//
289   -// verifyAll();
290   -// }
291   -//
292   -// @Test
293   -// public void manageHandlerMethodThatRethrowExpectedException() throws Exception {
294   -// ClassWithExceptionHandlerMethodThatRethrowException testClass = new ClassWithExceptionHandlerMethodThatRethrowException();
295   -// expect(this.context.getTarget()).andReturn(testClass).anyTimes();
296   -// expect(this.context.proceed()).andThrow(new TestException(""));
297   -// expect(this.coreBootstrap.isAnnotatedType(ClassWithExceptionHandlerMethodThatRethrowException.class))
298   -// .andReturn(true);
299   -// replayAll(this.context, this.coreBootstrap, Beans.class);
300   -//
301   -// try {
302   -// this.interceptor.manage(this.context);
303   -// fail();
304   -// } catch (TestException e) {
305   -// assertEquals(1, testClass.times);
306   -// }
307   -//
308   -// verifyAll();
309   -// }
310   -//
311   -// /**
312   -// * Tests an exception handler when the class that contains the method is a proxy. This is the case when using
313   -// * injection.
314   -// *
315   -// * @throws Exception
316   -// */
317   -// @Test
318   -// public void manageHandlerMethodInsideProxyClass() throws Exception {
319   -// // creates a proxy class
320   -// ClassWithExceptionHandlerMethodThatRethrowException testClass = PowerMock
321   -// .createNicePartialMockForAllMethodsExcept(ClassWithExceptionHandlerMethodThatRethrowException.class,
322   -// "methodThatRethrowException");
323   -// expect(this.context.getTarget()).andReturn(testClass).anyTimes();
324   -// expect(this.context.proceed()).andThrow(new TestException(""));
325   -// expect(this.coreBootstrap.isAnnotatedType(testClass.getClass())).andReturn(false);
326   -//
327   -// this.logger = PowerMock.createMock(Logger.class);
328   -// this.logger.info(EasyMock.anyObject(String.class));
329   -// this.logger.debug(EasyMock.anyObject(String.class));
330   -// replayAll(testClass, this.context, this.coreBootstrap, logger, Beans.class);
331   -//
332   -// this.interceptor = new ExceptionHandlerInterceptor();
333   -//
334   -// try {
335   -// this.interceptor.manage(this.context);
336   -// fail();
337   -// } catch (TestException e) {
338   -// assertEquals(1, testClass.times);
339   -// }
340   -// }
341   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/interceptor/RequiredPermissionInterceptorTest.java
... ... @@ -1,407 +0,0 @@
1   -//package br.gov.frameworkdemoiselle.internal.interceptor;
2   -//
3   -//import static org.easymock.EasyMock.createMock;
4   -//import static org.easymock.EasyMock.expect;
5   -//import static org.easymock.EasyMock.expectLastCall;
6   -//import static org.junit.Assert.fail;
7   -//import static org.powermock.api.easymock.PowerMock.mockStatic;
8   -//import static org.powermock.api.easymock.PowerMock.replay;
9   -//
10   -//import java.util.Locale;
11   -//
12   -//import javax.enterprise.inject.Instance;
13   -//import javax.interceptor.InvocationContext;
14   -//
15   -//import org.junit.Before;
16   -//import org.junit.Test;
17   -//import org.junit.runner.RunWith;
18   -//import org.powermock.core.classloader.annotations.PrepareForTest;
19   -//import org.powermock.modules.junit4.PowerMockRunner;
20   -//
21   -//import br.gov.frameworkdemoiselle.annotation.Name;
22   -//import br.gov.frameworkdemoiselle.security.NotLoggedInException;
23   -//import br.gov.frameworkdemoiselle.security.RequiredPermission;
24   -//import br.gov.frameworkdemoiselle.security.SecurityContext;
25   -//import br.gov.frameworkdemoiselle.security.SecurityException;
26   -//import br.gov.frameworkdemoiselle.security.User;
27   -//import br.gov.frameworkdemoiselle.util.Beans;
28   -//
29   -//@RunWith(PowerMockRunner.class)
30   -//@PrepareForTest(Beans.class)
31   -//public class RequiredPermissionInterceptorTest {
32   -//
33   -// private RequiredPermissionInterceptor interceptor;
34   -//
35   -// private InvocationContext ic;
36   -//
37   -// private SecurityContext securityContext;
38   -//
39   -// class UnnamedClass {
40   -//
41   -// @RequiredPermission
42   -// public void requiredPermissionWithoutDeclaredResourceAndOperation() {
43   -// }
44   -//
45   -// @RequiredPermission(operation = "insert")
46   -// public void requiredPermissionWithDeclaredOperation() {
47   -// }
48   -//
49   -// @RequiredPermission(resource = "contact")
50   -// public void requiredPermissionWithDeclaredResource() {
51   -// }
52   -//
53   -// @RequiredPermission(resource = "contact", operation = "insert")
54   -// public void requiredPermissionWithDeclaredResourceAndOperation() {
55   -// }
56   -// }
57   -//
58   -// @Name("contact2")
59   -// class NamedClass {
60   -//
61   -// @RequiredPermission
62   -// public void requiredPermissionWithoutDeclaredResourceAndOperation() {
63   -// }
64   -//
65   -// @RequiredPermission(operation = "insert")
66   -// public void requiredPermissionWithDeclaredOperation() {
67   -// }
68   -//
69   -// @RequiredPermission(resource = "contact")
70   -// public void requiredPermissionWithDeclaredResource() {
71   -// }
72   -//
73   -// @RequiredPermission(resource = "contact", operation = "insert")
74   -// public void requiredPermissionWithDeclaredResourceAndOperation() {
75   -// }
76   -// }
77   -//
78   -// @Name("contact2")
79   -// class NamedClassWithNamedMethods {
80   -//
81   -// @Name("delete")
82   -// @RequiredPermission
83   -// public void requiredPermissionWithoutDeclaredResourceAndOperation() {
84   -// }
85   -//
86   -// @Name("delete")
87   -// @RequiredPermission(operation = "insert")
88   -// public void requiredPermissionWithDeclaredOperation() {
89   -// }
90   -//
91   -// @Name("delete")
92   -// @RequiredPermission(resource = "contact")
93   -// public void requiredPermissionWithDeclaredResource() {
94   -// }
95   -//
96   -// @Name("delete")
97   -// @RequiredPermission(resource = "contact", operation = "insert")
98   -// public void requiredPermissionWithDeclaredResourceAndOperation() {
99   -// }
100   -// }
101   -//
102   -// @RequiredPermission
103   -// class ClassAnnotedWithRequiredPermission {
104   -//
105   -// public void withoutRequiredPermissionAnnotation() {
106   -// }
107   -//
108   -// @RequiredPermission(operation = "insert")
109   -// public void requiredPermissionWithDeclaredOperation() {
110   -// }
111   -// }
112   -//
113   -// @Before
114   -// public void setUp() throws Exception {
115   -// @SuppressWarnings("unchecked")
116   -// Instance<SecurityContext> securityContextInstance = createMock(Instance.class);
117   -//
118   -// User user = createMock(User.class);
119   -//
120   -// this.securityContext = createMock(SecurityContext.class);
121   -// this.ic = createMock(InvocationContext.class);
122   -//
123   -// mockStatic(Beans.class);
124   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
125   -// expect(Beans.getReference(SecurityContext.class)).andReturn(this.securityContext);
126   -//
127   -// expect(user.getId()).andReturn("UserName").anyTimes();
128   -// expect(this.securityContext.getUser()).andReturn(user).anyTimes();
129   -// expect(securityContextInstance.get()).andReturn(securityContext).anyTimes();
130   -// expect(this.ic.proceed()).andReturn(null);
131   -// replay(securityContextInstance, user, Beans.class);
132   -//
133   -// this.interceptor = new RequiredPermissionInterceptor();
134   -// }
135   -//
136   -// private void prepareMock(Object target, String methodName, String expectedResource, String expectedOperation,
137   -// boolean hasPermission, boolean isLoggedUser) throws Exception {
138   -//
139   -// expect(this.securityContext.isLoggedIn()).andReturn(isLoggedUser).anyTimes();
140   -//
141   -// this.securityContext.hasPermission(expectedResource, expectedOperation);
142   -//
143   -// if (isLoggedUser) {
144   -// expectLastCall().andReturn(hasPermission);
145   -// } else {
146   -// expectLastCall().andThrow(new NotLoggedInException(""));
147   -// }
148   -//
149   -// expect(this.ic.getTarget()).andReturn(target).anyTimes();
150   -// expect(this.ic.getMethod()).andReturn(target.getClass().getMethod(methodName)).anyTimes();
151   -// replay(this.ic, this.securityContext);
152   -// }
153   -//
154   -// /* Testing UnnamedClass */
155   -//
156   -// @Test
157   -// public void testManageUnnamedClassAtRequiredPermissionWithoutDeclaredResourceAndOperationMethod() throws Exception {
158   -// try {
159   -// Object target = new UnnamedClass();
160   -// String methodName = "requiredPermissionWithoutDeclaredResourceAndOperation";
161   -// String expectedResource = target.getClass().getSimpleName();
162   -// String expectedOperation = methodName;
163   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
164   -//
165   -// interceptor.manage(this.ic);
166   -// } catch (SecurityException cause) {
167   -// fail();
168   -// }
169   -// }
170   -//
171   -// @Test
172   -// public void testManageUnnamedClassAtRequiredPermissionWithDeclaredOperationMethod() throws Exception {
173   -// try {
174   -// Object target = new UnnamedClass();
175   -// String methodName = "requiredPermissionWithDeclaredOperation";
176   -// String expectedResource = target.getClass().getSimpleName();
177   -// String expectedOperation = "insert";
178   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
179   -//
180   -// interceptor.manage(this.ic);
181   -// } catch (SecurityException cause) {
182   -// fail();
183   -// }
184   -// }
185   -//
186   -// @Test
187   -// public void testManageUnnamedClassAtRequiredPermissionWithDeclaredResourceMethod() throws Exception {
188   -// try {
189   -// Object target = new UnnamedClass();
190   -// String methodName = "requiredPermissionWithDeclaredResource";
191   -// String expectedResource = "contact";
192   -// String expectedOperation = methodName;
193   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
194   -//
195   -// interceptor.manage(this.ic);
196   -// } catch (SecurityException cause) {
197   -// fail();
198   -// }
199   -// }
200   -//
201   -// @Test
202   -// public void testManageUnnamedClassAtRequiredPermissionWithDeclaredResourceAndOperation() throws Exception {
203   -// try {
204   -// Object target = new UnnamedClass();
205   -// String methodName = "requiredPermissionWithDeclaredResourceAndOperation";
206   -// String expectedResource = "contact";
207   -// String expectedOperation = "insert";
208   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
209   -//
210   -// interceptor.manage(this.ic);
211   -// } catch (SecurityException cause) {
212   -// fail();
213   -// }
214   -// }
215   -//
216   -// /* Testing NamedClass */
217   -//
218   -// @Test
219   -// public void testManageNamedClassAtRequiredPermissionWithoutDeclaredResourceAndOperationMethod() throws Exception {
220   -// try {
221   -// Object target = new NamedClass();
222   -// String methodName = "requiredPermissionWithoutDeclaredResourceAndOperation";
223   -// String expectedResource = "contact2";
224   -// String expectedOperation = methodName;
225   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
226   -//
227   -// interceptor.manage(this.ic);
228   -// } catch (SecurityException cause) {
229   -// fail();
230   -// }
231   -// }
232   -//
233   -// @Test
234   -// public void testManageNamedClassAtRequiredPermissionWithDeclaredOperationMethod() throws Exception {
235   -// try {
236   -// Object target = new NamedClass();
237   -// String methodName = "requiredPermissionWithDeclaredOperation";
238   -// String expectedResource = "contact2";
239   -// String expectedOperation = "insert";
240   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
241   -//
242   -// interceptor.manage(this.ic);
243   -// } catch (SecurityException cause) {
244   -// fail();
245   -// }
246   -// }
247   -//
248   -// @Test
249   -// public void testManageNamedClassAtRequiredPermissionWithDeclaredResourceMethod() throws Exception {
250   -// try {
251   -// Object target = new NamedClass();
252   -// String methodName = "requiredPermissionWithDeclaredResource";
253   -// String expectedResource = "contact";
254   -// String expectedOperation = methodName;
255   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
256   -//
257   -// interceptor.manage(this.ic);
258   -// } catch (SecurityException cause) {
259   -// fail();
260   -// }
261   -// }
262   -//
263   -// @Test
264   -// public void testManageNamedClassAtRequiredPermissionWithDeclaredResourceAndOperation() throws Exception {
265   -// try {
266   -// Object target = new NamedClass();
267   -// String methodName = "requiredPermissionWithDeclaredResourceAndOperation";
268   -// String expectedResource = "contact";
269   -// String expectedOperation = "insert";
270   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
271   -//
272   -// interceptor.manage(this.ic);
273   -// } catch (SecurityException cause) {
274   -// fail();
275   -// }
276   -// }
277   -//
278   -// /* Testing NamedClassWithNamedMethods */
279   -//
280   -// @Test
281   -// public void testManageNamedClassWithNamedMethodsAtRequiredPermissionWithoutDeclaredResourceAndOperationMethod()
282   -// throws Exception {
283   -// try {
284   -// Object target = new NamedClassWithNamedMethods();
285   -// String methodName = "requiredPermissionWithoutDeclaredResourceAndOperation";
286   -// String expectedResource = "contact2";
287   -// String expectedOperation = "delete";
288   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
289   -//
290   -// interceptor.manage(this.ic);
291   -// } catch (SecurityException cause) {
292   -// fail();
293   -// }
294   -// }
295   -//
296   -// @Test
297   -// public void testManageNamedClassWithNamedMethodsAtRequiredPermissionWithDeclaredOperationMethod() throws Exception {
298   -// try {
299   -// Object target = new NamedClassWithNamedMethods();
300   -// String methodName = "requiredPermissionWithDeclaredOperation";
301   -// String expectedResource = "contact2";
302   -// String expectedOperation = "insert";
303   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
304   -//
305   -// interceptor.manage(this.ic);
306   -// } catch (SecurityException cause) {
307   -// fail();
308   -// }
309   -// }
310   -//
311   -// @Test
312   -// public void testManageNamedClassWithNamedMethodsAtRequiredPermissionWithDeclaredResourceMethod() throws Exception {
313   -// try {
314   -// Object target = new NamedClassWithNamedMethods();
315   -// String methodName = "requiredPermissionWithDeclaredResource";
316   -// String expectedResource = "contact";
317   -// String expectedOperation = "delete";
318   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
319   -//
320   -// interceptor.manage(this.ic);
321   -// } catch (SecurityException cause) {
322   -// fail();
323   -// }
324   -// }
325   -//
326   -// @Test
327   -// public void testManageNamedClassWithNamedMethodsAtRequiredPermissionWithDeclaredResourceAndOperation()
328   -// throws Exception {
329   -// try {
330   -// Object target = new NamedClassWithNamedMethods();
331   -// String methodName = "requiredPermissionWithDeclaredResourceAndOperation";
332   -// String expectedResource = "contact";
333   -// String expectedOperation = "insert";
334   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
335   -//
336   -// interceptor.manage(this.ic);
337   -// } catch (SecurityException cause) {
338   -// fail();
339   -// }
340   -// }
341   -//
342   -// /* Testing ClassAnnotedWithRequiredPermission */
343   -//
344   -// @Test
345   -// public void testManageClassAnnotedWithRequiredPermissionAtWithoutRequiredPermissionAnnotation() throws Exception {
346   -// try {
347   -// Object target = new ClassAnnotedWithRequiredPermission();
348   -// String methodName = "withoutRequiredPermissionAnnotation";
349   -// String expectedResource = target.getClass().getSimpleName();
350   -// String expectedOperation = methodName;
351   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
352   -//
353   -// interceptor.manage(this.ic);
354   -// } catch (SecurityException cause) {
355   -// fail();
356   -// }
357   -// }
358   -//
359   -// @Test
360   -// public void testManageClassAnnotedWithRequiredPermissionAtRequiredPermissionWithDeclaredOperation()
361   -// throws Exception {
362   -// try {
363   -// Object target = new ClassAnnotedWithRequiredPermission();
364   -// String methodName = "requiredPermissionWithDeclaredOperation";
365   -// String expectedResource = target.getClass().getSimpleName();
366   -// String expectedOperation = "insert";
367   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, true);
368   -//
369   -// interceptor.manage(this.ic);
370   -// } catch (SecurityException cause) {
371   -// fail();
372   -// }
373   -// }
374   -//
375   -// /* Other tests */
376   -//
377   -// @Test
378   -// public void testManagePermissionNotAllowed() throws Exception {
379   -// try {
380   -// Object target = new UnnamedClass();
381   -// String methodName = "requiredPermissionWithDeclaredResourceAndOperation";
382   -// String expectedResource = "contact";
383   -// String expectedOperation = "insert";
384   -// prepareMock(target, methodName, expectedResource, expectedOperation, false, true);
385   -//
386   -// interceptor.manage(this.ic);
387   -// fail();
388   -// } catch (SecurityException cause) {
389   -// }
390   -// }
391   -//
392   -// @Test
393   -// public void testUserNotLoggedIn() throws Exception {
394   -// try {
395   -// Object target = new UnnamedClass();
396   -// String methodName = "requiredPermissionWithDeclaredResourceAndOperation";
397   -// String expectedResource = "contact";
398   -// String expectedOperation = "insert";
399   -// prepareMock(target, methodName, expectedResource, expectedOperation, true, false);
400   -//
401   -// interceptor.manage(this.ic);
402   -// fail();
403   -// } catch (SecurityException cause) {
404   -// }
405   -// }
406   -//
407   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/interceptor/RequiredRoleInterceptorTest.java
... ... @@ -1,296 +0,0 @@
1   -//package br.gov.frameworkdemoiselle.internal.interceptor;
2   -//
3   -//import static org.easymock.EasyMock.expect;
4   -//import static org.junit.Assert.fail;
5   -//import static org.powermock.api.easymock.PowerMock.mockStatic;
6   -//import static org.powermock.api.easymock.PowerMock.replay;
7   -//
8   -//import java.util.Locale;
9   -//
10   -//import javax.enterprise.inject.Instance;
11   -//import javax.interceptor.InvocationContext;
12   -//
13   -//import org.easymock.EasyMock;
14   -//import org.junit.Before;
15   -//import org.junit.Test;
16   -//import org.junit.runner.RunWith;
17   -//import org.powermock.core.classloader.annotations.PrepareForTest;
18   -//import org.powermock.modules.junit4.PowerMockRunner;
19   -//
20   -//import br.gov.frameworkdemoiselle.security.AuthorizationException;
21   -//import br.gov.frameworkdemoiselle.security.NotLoggedInException;
22   -//import br.gov.frameworkdemoiselle.security.RequiredRole;
23   -//import br.gov.frameworkdemoiselle.security.SecurityContext;
24   -//import br.gov.frameworkdemoiselle.security.User;
25   -//import br.gov.frameworkdemoiselle.util.Beans;
26   -//
27   -//@RunWith(PowerMockRunner.class)
28   -//@PrepareForTest(Beans.class)
29   -//public class RequiredRoleInterceptorTest {
30   -//
31   -// private RequiredRoleInterceptor interceptor;
32   -//
33   -// private InvocationContext ic;
34   -//
35   -// private SecurityContext securityContext;
36   -//
37   -// class ClassNotAnnoted {
38   -//
39   -// @RequiredRole("simpleRoleName")
40   -// public void requiredRoleWithSingleRole() {
41   -// }
42   -//
43   -// @RequiredRole({ "firstRole", "secondRole", "thirdRole", "fourthRole", "fifthRole" })
44   -// public void requiredRoleWithArrayOfRoles() {
45   -// }
46   -//
47   -// @RequiredRole({ "firstRole, secondRole" })
48   -// public void requiredRoleWithArrayOfSingleRoleComma() {
49   -// }
50   -//
51   -// @RequiredRole("firstRole, secondRole")
52   -// public void requiredRoleWithSingleRoleComma() {
53   -// }
54   -//
55   -// @RequiredRole("")
56   -// public void requiredRoleWithEmptyValue() {
57   -// }
58   -//
59   -// @RequiredRole({})
60   -// public void requiredRoleWithEmptyArray() {
61   -// }
62   -//
63   -// @RequiredRole({ "" })
64   -// public void requiredRoleWithArrayOfEmptyString() {
65   -// }
66   -//
67   -// public void methodNotAnnoted() {
68   -// }
69   -// }
70   -//
71   -// @RequiredRole("classRole")
72   -// class ClassAnnotedWithRequiredRole {
73   -//
74   -// public void withoutRole() {
75   -// }
76   -//
77   -// @RequiredRole("simpleRoleName")
78   -// public void requiredRoleWithSingleRole() {
79   -// }
80   -// }
81   -//
82   -// @Before
83   -// public void setUp() throws Exception {
84   -//
85   -// @SuppressWarnings("unchecked")
86   -// Instance<SecurityContext> securityContextInstance = EasyMock.createMock(Instance.class);
87   -// User user = EasyMock.createMock(User.class);
88   -//
89   -// this.securityContext = EasyMock.createMock(SecurityContext.class);
90   -// this.ic = EasyMock.createMock(InvocationContext.class);
91   -//
92   -// mockStatic(Beans.class);
93   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
94   -// expect(Beans.getReference(SecurityContext.class)).andReturn(this.securityContext);
95   -//
96   -// expect(user.getId()).andReturn("UserName").anyTimes();
97   -// expect(this.securityContext.getUser()).andReturn(user).anyTimes();
98   -// expect(securityContextInstance.get()).andReturn(securityContext).anyTimes();
99   -// expect(this.ic.proceed()).andReturn(null);
100   -// replay(securityContextInstance, user, Beans.class);
101   -//
102   -// this.interceptor = new RequiredRoleInterceptor();
103   -// }
104   -//
105   -// private void prepareMock(Object target, String methodName, String[] expectedRoles, boolean hasHole,
106   -// boolean isLoggedUser) throws Exception {
107   -//
108   -// expect(this.securityContext.isLoggedIn()).andReturn(isLoggedUser).anyTimes();
109   -//
110   -// for (String role : expectedRoles) {
111   -// this.securityContext.hasRole(role);
112   -// if (isLoggedUser) {
113   -// EasyMock.expectLastCall().andReturn(hasHole);
114   -// } else {
115   -// EasyMock.expectLastCall().andThrow(new NotLoggedInException(""));
116   -// }
117   -// }
118   -//
119   -// expect(this.ic.getTarget()).andReturn(target).anyTimes();
120   -// expect(this.ic.getMethod()).andReturn(target.getClass().getMethod(methodName)).anyTimes();
121   -// replay(this.ic, this.securityContext);
122   -// }
123   -//
124   -// // @Test
125   -// // public void testManageClassNotAnnotedAtRequiredRoleWithSingleRole() throws Exception {
126   -// // Object target = new ClassNotAnnoted();
127   -// // String methodName = "requiredRoleWithSingleRole";
128   -// // String[] expectedRoles = { "simpleRoleName" };
129   -// // prepareMock(target, methodName, expectedRoles, true, true);
130   -// //
131   -// // interceptor.manage(this.ic);
132   -// // }
133   -//
134   -// // @Test
135   -// // public void testManageClassNotAnnotedAtRequiredRoleWithArrayOfRoles() throws Exception {
136   -// // Object target = new ClassNotAnnoted();
137   -// // String methodName = "requiredRoleWithArrayOfRoles";
138   -// // String[] expectedRoles = { "firstRole", "secondRole", "thirdRole", "fourthRole", "fifthRole" };
139   -// // prepareMock(target, methodName, expectedRoles, true, true);
140   -// //
141   -// // interceptor.manage(this.ic);
142   -// // }
143   -//
144   -// // @Test
145   -// // public void testManageClassNotAnnotedAtRequiredRoleWithArrayOfSingleRoleComma() throws Exception {
146   -// // Object target = new ClassNotAnnoted();
147   -// // String methodName = "requiredRoleWithArrayOfSingleRoleComma";
148   -// // String[] expectedRoles = { "firstRole, secondRole" };
149   -// // prepareMock(target, methodName, expectedRoles, true, true);
150   -// //
151   -// // interceptor.manage(this.ic);
152   -// // }
153   -//
154   -// // @Test
155   -// // public void testManageClassNotAnnotedAtRequiredRoleWithSingleRoleComma() throws Exception {
156   -// // Object target = new ClassNotAnnoted();
157   -// // String methodName = "requiredRoleWithSingleRoleComma";
158   -// // String[] expectedRoles = { "firstRole, secondRole" };
159   -// // prepareMock(target, methodName, expectedRoles, true, true);
160   -// //
161   -// // interceptor.manage(this.ic);
162   -// // }
163   -//
164   -// // @Test
165   -// // public void testManageClassNotAnnotedAtRequiredRoleWithEmptyValue() throws Exception {
166   -// // try {
167   -// // Object target = new ClassNotAnnoted();
168   -// // String methodName = "requiredRoleWithEmptyValue";
169   -// // String[] expectedRoles = { "" };
170   -// // prepareMock(target, methodName, expectedRoles, false, true);
171   -// //
172   -// // interceptor.manage(this.ic);
173   -// // fail();
174   -// // } catch (AuthorizationException cause) {
175   -// // }
176   -// // }
177   -//
178   -// // @Test
179   -// // public void testManageClassNotAnnotedAtRequiredRoleWithEmptyArray() throws Exception {
180   -// // try {
181   -// // Object target = new ClassNotAnnoted();
182   -// // String methodName = "requiredRoleWithEmptyArray";
183   -// // String[] expectedRoles = { "" };
184   -// // prepareMock(target, methodName, expectedRoles, false, true);
185   -// //
186   -// // interceptor.manage(this.ic);
187   -// // fail();
188   -// // } catch (AuthorizationException cause) {
189   -// // }
190   -// // }
191   -//
192   -// // @Test
193   -// // public void testManageClassNotAnnotedAtRequiredRoleWithArrayOfEmptyString() throws Exception {
194   -// // try {
195   -// // Object target = new ClassNotAnnoted();
196   -// // String methodName = "requiredRoleWithArrayOfEmptyString";
197   -// // String[] expectedRoles = { "" };
198   -// // prepareMock(target, methodName, expectedRoles, false, true);
199   -// //
200   -// // interceptor.manage(this.ic);
201   -// // fail();
202   -// // } catch (AuthorizationException cause) {
203   -// // }
204   -// // }
205   -//
206   -// // @Test
207   -// // public void testManageClassNotAnnotedAtMethodNotAnnoted() throws Exception {
208   -// // try {
209   -// // Object target = new ClassNotAnnoted();
210   -// // String methodName = "methodNotAnnoted";
211   -// // String[] expectedRoles = { "" };
212   -// // prepareMock(target, methodName, expectedRoles, false, true);
213   -// //
214   -// // interceptor.manage(this.ic);
215   -// // fail();
216   -// // } catch (AuthorizationException cause) {
217   -// // }
218   -// // }
219   -//
220   -// // @Test
221   -// // public void testManageClassAnnotedWithRequiredRoleAtWithoutRole() throws Exception {
222   -// // Object target = new ClassAnnotedWithRequiredRole();
223   -// // String methodName = "withoutRole";
224   -// // String[] expectedRoles = { "classRole" };
225   -// // prepareMock(target, methodName, expectedRoles, true, true);
226   -// //
227   -// // interceptor.manage(this.ic);
228   -// // }
229   -//
230   -// // @Test
231   -// // public void testManageClassAnnotedWithRequiredRoleAtRequiredRoleWithSingleRole() throws Exception {
232   -// // Object target = new ClassAnnotedWithRequiredRole();
233   -// // String methodName = "requiredRoleWithSingleRole";
234   -// // String[] expectedRoles = { "simpleRoleName" };
235   -// // prepareMock(target, methodName, expectedRoles, true, true);
236   -// //
237   -// // interceptor.manage(this.ic);
238   -// // }
239   -//
240   -// // @Test
241   -// // public void testDoesNotHaveSingleRole() throws Exception {
242   -// // try {
243   -// // Object target = new ClassNotAnnoted();
244   -// // String methodName = "requiredRoleWithSingleRole";
245   -// // String[] expectedRoles = { "simpleRoleName" };
246   -// // prepareMock(target, methodName, expectedRoles, false, true);
247   -// //
248   -// // interceptor.manage(this.ic);
249   -// // fail();
250   -// // } catch (AuthorizationException cause) {
251   -// // }
252   -// // }
253   -//
254   -// @Test
255   -// public void testUserNotLoggedIn() throws Exception {
256   -// try {
257   -// Object target = new ClassNotAnnoted();
258   -// String methodName = "requiredRoleWithSingleRole";
259   -// String[] expectedRoles = { "simpleRoleName" };
260   -// prepareMock(target, methodName, expectedRoles, true, false);
261   -//
262   -// interceptor.manage(this.ic);
263   -// fail();
264   -// } catch (NotLoggedInException cause) {
265   -// }
266   -// }
267   -//
268   -// // @Test
269   -// // public void testDoesNotHaveOneOrMoreRolesOfArray() throws Exception {
270   -// // Object target = new ClassNotAnnoted();
271   -// // String methodName = "requiredRoleWithArrayOfRoles";
272   -// // String[] expectedRoles = { "thirdRole", "fourthRole", "fifthRole" };
273   -// //
274   -// // expect(this.securityContext.hasRole("firstRole")).andReturn(false);
275   -// // expect(this.securityContext.hasRole("secondRole")).andReturn(false);
276   -// //
277   -// // prepareMock(target, methodName, expectedRoles, true, true);
278   -// //
279   -// // interceptor.manage(this.ic);
280   -// // }
281   -//
282   -// // @Test
283   -// // public void testHasMoreRolesThenArray() throws Exception {
284   -// // Object target = new ClassNotAnnoted();
285   -// // String methodName = "requiredRoleWithArrayOfRoles";
286   -// // String[] expectedRoles = { "thirdRole", "fourthRole", "fifthRole" };
287   -// //
288   -// // expect(this.securityContext.hasRole("firstRole")).andReturn(false);
289   -// // expect(this.securityContext.hasRole("secondRole")).andReturn(false);
290   -// // expect(this.securityContext.hasRole("sixthRole")).andReturn(true);
291   -// //
292   -// // prepareMock(target, methodName, expectedRoles, true, true);
293   -// //
294   -// // interceptor.manage(this.ic);
295   -// // }
296   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/interceptor/TransactionalInterceptorTest.java
... ... @@ -1,202 +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.interceptor;
38   -//
39   -//import static org.easymock.EasyMock.expect;
40   -//import static org.easymock.EasyMock.verify;
41   -//import static org.junit.Assert.assertEquals;
42   -//import static org.junit.Assert.assertTrue;
43   -//import static org.junit.Assert.fail;
44   -//import static org.powermock.api.easymock.PowerMock.mockStatic;
45   -//import static org.powermock.api.easymock.PowerMock.replay;
46   -//import static org.powermock.api.easymock.PowerMock.replayAll;
47   -//
48   -//import java.util.Locale;
49   -//
50   -//import javax.enterprise.inject.Instance;
51   -//import javax.interceptor.InvocationContext;
52   -//
53   -//import org.easymock.EasyMock;
54   -//import org.junit.Before;
55   -//import org.junit.Test;
56   -//import org.junit.runner.RunWith;
57   -//import org.powermock.core.classloader.annotations.PrepareForTest;
58   -//import org.powermock.modules.junit4.PowerMockRunner;
59   -//
60   -//import br.gov.frameworkdemoiselle.DemoiselleException;
61   -//import br.gov.frameworkdemoiselle.internal.implementation.TransactionInfo;
62   -//import br.gov.frameworkdemoiselle.transaction.Transaction;
63   -//import br.gov.frameworkdemoiselle.transaction.TransactionContext;
64   -//import br.gov.frameworkdemoiselle.util.Beans;
65   -//
66   -//@RunWith(PowerMockRunner.class)
67   -//@PrepareForTest(Beans.class)
68   -//public class TransactionalInterceptorTest {
69   -//
70   -// private TransactionalInterceptor interceptor;
71   -//
72   -// private InvocationContext ic;
73   -//
74   -// private Transaction transaction;
75   -//
76   -// private TransactionContext transactionContext;
77   -//
78   -// class ClassWithMethod {
79   -//
80   -// public void method() {
81   -// System.out.println("test method");
82   -// }
83   -// }
84   -//
85   -// @Before
86   -// @SuppressWarnings("unchecked")
87   -// public void setUp() throws Exception {
88   -// Instance<Transaction> transactionInstance = EasyMock.createMock(Instance.class);
89   -// Instance<TransactionInfo> transactionInfoInstance = EasyMock.createMock(Instance.class);
90   -// Instance<TransactionContext> transactionContextInstance = EasyMock.createMock(Instance.class);
91   -//
92   -// TransactionInfo transactionInfo = new TransactionInfo();
93   -// transaction = EasyMock.createMock(Transaction.class);
94   -// this.transactionContext = EasyMock.createMock(TransactionContext.class);
95   -// this.ic = EasyMock.createMock(InvocationContext.class);
96   -//
97   -// mockStatic(Beans.class);
98   -// expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
99   -// expect(Beans.getReference(TransactionContext.class)).andReturn(transactionContext);
100   -// expect(Beans.getReference(TransactionInfo.class)).andReturn(transactionInfo);
101   -//
102   -// expect(transactionInstance.get()).andReturn(transaction).anyTimes();
103   -// expect(transactionContextInstance.get()).andReturn(transactionContext).anyTimes();
104   -// expect(transactionInfoInstance.get()).andReturn(transactionInfo).anyTimes();
105   -// expect(transactionContext.getCurrentTransaction()).andReturn(transaction).anyTimes();
106   -// expect(this.ic.proceed()).andReturn(null);
107   -// expect(this.ic.getMethod()).andReturn(ClassWithMethod.class.getMethod("method"));
108   -// replayAll(Beans.class, this.ic, transactionContextInstance, transactionInfoInstance, transactionInstance,
109   -// transactionContext);
110   -//
111   -// this.interceptor = new TransactionalInterceptor();
112   -//
113   -// }
114   -//
115   -// @Test
116   -// public void testManageWithInativeTransactionAndTransactionInterceptorBeginAndDoNotIsMarkedRollback()
117   -// throws Exception {
118   -// expect(this.transaction.isActive()).andReturn(false).times(1);
119   -// expect(this.transaction.isActive()).andReturn(true).times(2);
120   -// expect(this.transaction.isMarkedRollback()).andReturn(false).anyTimes();
121   -// this.transaction.begin();
122   -// this.transaction.commit();
123   -// replay(this.transaction);
124   -//
125   -// assertEquals(null, this.interceptor.manage(this.ic));
126   -// verify();
127   -// }
128   -//
129   -// @Test
130   -// public void testManageWithInativeTransactionAndTransactionInterceptorBeginAndIsMarkedRollback() throws Exception {
131   -// expect(this.transaction.isActive()).andReturn(false).times(1);
132   -// expect(this.transaction.isActive()).andReturn(true).times(2);
133   -// expect(this.transaction.isMarkedRollback()).andReturn(true).anyTimes();
134   -// this.transaction.begin();
135   -// this.transaction.rollback();
136   -// replay(this.transaction);
137   -//
138   -// assertEquals(null, this.interceptor.manage(this.ic));
139   -// verify();
140   -// }
141   -//
142   -// @Test
143   -// public void testManageWithAtiveTransaction() throws Exception {
144   -// expect(this.transaction.isActive()).andReturn(true).anyTimes();
145   -// replay(this.transaction);
146   -//
147   -// assertEquals(null, this.interceptor.manage(this.ic));
148   -// verify();
149   -// }
150   -//
151   -// @Test
152   -// public void testManageWithAtiveTransactionButTheTransactionWasInative() throws Exception {
153   -// expect(this.transaction.isActive()).andReturn(true).times(1);
154   -// expect(this.transaction.isActive()).andReturn(false).times(2);
155   -// replay(this.transaction);
156   -//
157   -// assertEquals(null, this.interceptor.manage(this.ic));
158   -// verify();
159   -// }
160   -//
161   -// @Test
162   -// public void testManageWithAtiveTransactionAndMethodThrowExceptionAndDoNotIsMarkedRollback() throws Exception {
163   -// expect(this.transaction.isActive()).andReturn(true).anyTimes();
164   -// expect(this.transaction.isMarkedRollback()).andReturn(false).anyTimes();
165   -// this.transaction.setRollbackOnly();
166   -// replay(this.transaction);
167   -//
168   -// this.ic = EasyMock.createMock(InvocationContext.class);
169   -// expect(this.ic.proceed()).andThrow(new DemoiselleException(""));
170   -// expect(this.ic.getMethod()).andReturn(ClassWithMethod.class.getMethod("method"));
171   -// replay(this.ic);
172   -//
173   -// try {
174   -// this.interceptor.manage(this.ic);
175   -// fail();
176   -// } catch (DemoiselleException cause) {
177   -// assertTrue(true);
178   -// }
179   -// verify();
180   -// }
181   -//
182   -// @Test
183   -// public void testManageWithAtiveTransactionAndMethodThrowExceptionAndIsMarkedRollback() throws Exception {
184   -// expect(this.transaction.isActive()).andReturn(true).anyTimes();
185   -// expect(this.transaction.isMarkedRollback()).andReturn(true).anyTimes();
186   -// this.transaction.setRollbackOnly();
187   -// replay(this.transaction);
188   -//
189   -// this.ic = EasyMock.createMock(InvocationContext.class);
190   -// expect(this.ic.proceed()).andThrow(new DemoiselleException(""));
191   -// expect(this.ic.getMethod()).andReturn(ClassWithMethod.class.getMethod("method"));
192   -// replay(this.ic);
193   -//
194   -// try {
195   -// this.interceptor.manage(this.ic);
196   -// fail();
197   -// } catch (DemoiselleException cause) {
198   -// assertTrue(true);
199   -// }
200   -// verify();
201   -// }
202   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/producer/LocaleProducer.java 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +package br.gov.frameworkdemoiselle.internal.producer;
  2 +
  3 +import java.util.Locale;
  4 +
  5 +import javax.enterprise.inject.Default;
  6 +import javax.enterprise.inject.Produces;
  7 +
  8 +public class LocaleProducer {
  9 +
  10 + @Default
  11 + @Produces
  12 + public Locale create() {
  13 + return Locale.getDefault();
  14 + }
  15 +}
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/producer/LoggerProducerTest.java
... ... @@ -1,91 +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.producer;
38   -//
39   -//import static org.easymock.EasyMock.createMock;
40   -//import static org.easymock.EasyMock.expect;
41   -//import static org.easymock.EasyMock.replay;
42   -//import static org.junit.Assert.assertNotNull;
43   -//
44   -//import java.lang.reflect.Member;
45   -//
46   -//import javax.enterprise.inject.spi.InjectionPoint;
47   -//
48   -//import org.junit.Test;
49   -//import org.slf4j.Logger;
50   -//
51   -//public class LoggerProducerTest {
52   -//
53   -// private Logger logger;
54   -//
55   -// @Test
56   -// @SuppressWarnings({ "unchecked", "rawtypes" })
57   -// public void testCreateInjectionPoint() {
58   -//
59   -// Member member = createMock(Member.class);
60   -// expect(member.getDeclaringClass()).andReturn((Class) this.getClass());
61   -// replay(member);
62   -//
63   -// InjectionPoint injectionPoint = createMock(InjectionPoint.class);
64   -// expect(injectionPoint.getMember()).andReturn(member);
65   -// replay(injectionPoint);
66   -//
67   -// logger = LoggerProducer.create(injectionPoint);
68   -// assertNotNull(logger);
69   -// }
70   -//
71   -// @Test
72   -// public void testCreateWithNullInjectionPoint() {
73   -// logger = LoggerProducer.create((InjectionPoint) null);
74   -// assertNotNull(logger);
75   -// }
76   -//
77   -// @Test
78   -// public void testCreateClass() {
79   -// logger = LoggerProducer.create(this.getClass());
80   -// assertNotNull(logger);
81   -// }
82   -//
83   -// // We don't need to instantiate LoggerProducer class. But if we don't get in this way, we'll not get 100% on
84   -// // cobertura.
85   -// @Test
86   -// public void testLoggerFactoryDiferentNull() {
87   -// @SuppressWarnings("unused")
88   -// LoggerProducer loggerProducer = new LoggerProducer();
89   -// }
90   -//
91   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/producer/ResourceBundleProducerTest.java
... ... @@ -1,133 +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.producer;
38   -
39   -import static org.easymock.EasyMock.expect;
40   -import static org.powermock.api.easymock.PowerMock.mockStatic;
41   -import static org.powermock.api.easymock.PowerMock.replay;
42   -
43   -import java.util.Locale;
44   -
45   -import javax.enterprise.inject.spi.Annotated;
46   -import javax.enterprise.inject.spi.InjectionPoint;
47   -
48   -import org.easymock.EasyMock;
49   -import org.junit.After;
50   -import org.junit.AfterClass;
51   -import org.junit.Assert;
52   -import org.junit.Before;
53   -import org.junit.BeforeClass;
54   -import org.junit.Test;
55   -import org.junit.runner.RunWith;
56   -import org.powermock.core.classloader.annotations.PrepareForTest;
57   -import org.powermock.modules.junit4.PowerMockRunner;
58   -
59   -import br.gov.frameworkdemoiselle.annotation.Name;
60   -import br.gov.frameworkdemoiselle.util.Beans;
61   -import br.gov.frameworkdemoiselle.util.ResourceBundle;
62   -
63   -@RunWith(PowerMockRunner.class)
64   -@PrepareForTest(Beans.class)
65   -public class ResourceBundleProducerTest {
66   -
67   - @BeforeClass
68   - public static void setUpBeforeClass() throws Exception {
69   - }
70   -
71   - @AfterClass
72   - public static void tearDownAfterClass() throws Exception {
73   - }
74   -
75   - @Before
76   - public void setUp() throws Exception {
77   - mockStatic(Beans.class);
78   -
79   - expect(Beans.getReference(Locale.class)).andReturn(Locale.getDefault());
80   -
81   - replay(Beans.class);
82   - }
83   -
84   - @After
85   - public void tearDown() throws Exception {
86   - }
87   -
88   - @Test
89   - public void testResourceBundleFactory() {
90   - ResourceBundleProducer factory = new ResourceBundleProducer();
91   - Assert.assertNotNull(factory);
92   - }
93   -
94   - @Test
95   - public void testCreateNullInjectionPoint() {
96   - ResourceBundleProducer factory = new ResourceBundleProducer();
97   - ResourceBundle resourceBundle = factory.createDefault((InjectionPoint) null);
98   - Assert.assertNotNull(resourceBundle);
99   - }
100   -
101   - @Test
102   - public void testCreateInjectionPointNameAnnoted() {
103   - Name name = EasyMock.createMock(Name.class);
104   - expect(name.value()).andReturn("demoiselle-core-bundle");
105   - replay(name);
106   -
107   - Annotated annotated = EasyMock.createMock(Annotated.class);
108   - expect(annotated.getAnnotation(Name.class)).andReturn(name).anyTimes();
109   - expect(annotated.isAnnotationPresent(Name.class)).andReturn(true).anyTimes();
110   - replay(annotated);
111   -
112   - InjectionPoint ip = EasyMock.createMock(InjectionPoint.class);
113   - expect(ip.getAnnotated()).andReturn(annotated).anyTimes();
114   - replay(ip);
115   -
116   - ResourceBundleProducer factory = new ResourceBundleProducer();
117   - Assert.assertNotNull(factory.createDefault(ip));
118   - }
119   -
120   - // @Test
121   - // public void testCreateInjectionPointNameUnannoted() {
122   - // Annotated annotated = EasyMock.createMock(Annotated.class);
123   - // expect(annotated.isAnnotationPresent(Name.class)).andReturn(false).anyTimes();
124   - // replay(annotated);
125   - //
126   - // InjectionPoint ip = EasyMock.createMock(InjectionPoint.class);
127   - // expect(ip.getAnnotated()).andReturn(annotated).anyTimes();
128   - // replay(ip);
129   - //
130   - // ResourceBundleProducer factory = new ResourceBundleProducer();
131   - // Assert.assertNotNull(factory.create(ip, Locale.getDefault()));
132   - // }
133   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/proxy/Slf4jLoggerProxyTest.java
... ... @@ -1,628 +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.junit.Assert.assertEquals;
41   -import static org.powermock.api.easymock.PowerMock.mockStatic;
42   -
43   -import org.easymock.EasyMock;
44   -import org.junit.Before;
45   -import org.junit.Test;
46   -import org.junit.runner.RunWith;
47   -import org.powermock.api.easymock.PowerMock;
48   -import org.powermock.core.classloader.annotations.PrepareForTest;
49   -import org.powermock.modules.junit4.PowerMockRunner;
50   -import org.slf4j.Logger;
51   -import org.slf4j.LoggerFactory;
52   -import org.slf4j.Marker;
53   -
54   -@RunWith(PowerMockRunner.class)
55   -@PrepareForTest(LoggerFactory.class)
56   -public class Slf4jLoggerProxyTest {
57   -
58   - private Logger logger;
59   - private Slf4jLoggerProxy slf4jLoggerProxy;
60   -
61   - @Before
62   - public void setUp() throws Exception {
63   - this.logger = EasyMock.createMock(Logger.class);
64   - this.slf4jLoggerProxy = new Slf4jLoggerProxy(Logger.class);
65   -
66   - mockStatic(LoggerFactory.class);
67   -
68   - expect(LoggerFactory.getLogger(EasyMock.anyObject(Class.class))).andReturn(logger);
69   - }
70   -
71   - @Test
72   - public void testDebugWithMarkerAndString() {
73   - Marker marker = null;
74   - this.logger.debug(marker,"");
75   - PowerMock.replay(LoggerFactory.class, this.logger);
76   - this.slf4jLoggerProxy.debug(marker,"");
77   - PowerMock.verify(this.logger);
78   - }
79   -
80   - @Test
81   - public void testDebugWithMarkerStringAndOneObject() {
82   - Marker marker = null;
83   - Object obj = null;
84   - this.logger.debug(marker,"",obj);
85   - PowerMock.replay(LoggerFactory.class, this.logger);
86   - this.slf4jLoggerProxy.debug(marker,"",obj);
87   - PowerMock.verify(this.logger);
88   - }
89   -
90   - @Test
91   - public void testDebugWithMarkerStringAndTwoObjects() {
92   - Marker marker = null;
93   - Object obj1 = null, obj2 = null;
94   - this.logger.debug(marker,"",obj1,obj2);
95   - PowerMock.replay(LoggerFactory.class, this.logger);
96   - this.slf4jLoggerProxy.debug(marker,"",obj1,obj2);
97   - PowerMock.verify(this.logger);
98   - }
99   -
100   - @Test
101   - public void testDebugWithMarkerStringAndObjectArray() {
102   - Marker marker = null;
103   - Object[] obj = null;
104   - this.logger.debug(marker,"",obj);
105   - PowerMock.replay(LoggerFactory.class, this.logger);
106   - this.slf4jLoggerProxy.debug(marker,"",obj);
107   - PowerMock.verify(this.logger);
108   - }
109   -
110   - @Test
111   - public void testDebugWithMarkerStringAndThrowable() {
112   - Marker marker = null;
113   - Throwable t = null;
114   - this.logger.debug(marker,"",t);
115   - PowerMock.replay(LoggerFactory.class, this.logger);
116   - this.slf4jLoggerProxy.debug(marker,"",t);
117   - PowerMock.verify(this.logger);
118   - }
119   -
120   - @Test
121   - public void testDebugWithString() {
122   - this.logger.debug("");
123   - PowerMock.replay(LoggerFactory.class, this.logger);
124   - this.slf4jLoggerProxy.debug("");
125   - PowerMock.verify(this.logger);
126   - }
127   -
128   - @Test
129   - public void testDebugWithStringAndOneObject() {
130   - Object obj = null;
131   - this.logger.debug("",obj);
132   - PowerMock.replay(LoggerFactory.class, this.logger);
133   - this.slf4jLoggerProxy.debug("",obj);
134   - PowerMock.verify(this.logger);
135   - }
136   -
137   - @Test
138   - public void testDebugWithStringAndTwoObjects() {
139   - Object obj1 = null, obj2 = null;
140   - this.logger.debug("",obj1,obj2);
141   - PowerMock.replay(LoggerFactory.class, this.logger);
142   - this.slf4jLoggerProxy.debug("",obj1,obj2);
143   - PowerMock.verify(this.logger);
144   - }
145   -
146   - @Test
147   - public void testDebugWithStringAndObjectArray() {
148   - Object[] obj = null;
149   - this.logger.debug("",obj);
150   - PowerMock.replay(LoggerFactory.class, this.logger);
151   - this.slf4jLoggerProxy.debug("",obj);
152   - PowerMock.verify(this.logger);
153   - }
154   -
155   - @Test
156   - public void testDebugWithStringAndThrowable() {
157   - Throwable t = null;
158   - this.logger.debug("",t);
159   - PowerMock.replay(LoggerFactory.class, this.logger);
160   - this.slf4jLoggerProxy.debug("",t);
161   - PowerMock.verify(this.logger);
162   - }
163   -
164   - @Test
165   - public void testErrorWithMarkerAndString() {
166   - Marker marker = null;
167   - this.logger.error(marker,"");
168   - PowerMock.replay(LoggerFactory.class, this.logger);
169   - this.slf4jLoggerProxy.error(marker,"");
170   - PowerMock.verify(this.logger);
171   - }
172   -
173   - @Test
174   - public void testErrorWithMarkerStringAndOneObject() {
175   - Marker marker = null;
176   - Object obj = null;
177   - this.logger.error(marker,"",obj);
178   - PowerMock.replay(LoggerFactory.class, this.logger);
179   - this.slf4jLoggerProxy.error(marker,"",obj);
180   - PowerMock.verify(this.logger);
181   - }
182   -
183   - @Test
184   - public void testErrorWithMarkerStringAndTwoObjects() {
185   - Marker marker = null;
186   - Object obj1 = null, obj2 = null;
187   - this.logger.error(marker,"",obj1,obj2);
188   - PowerMock.replay(LoggerFactory.class, this.logger);
189   - this.slf4jLoggerProxy.error(marker,"",obj1,obj2);
190   - PowerMock.verify(this.logger);
191   - }
192   -
193   - @Test
194   - public void testErrorWithMarkerStringAndObjectArray() {
195   - Marker marker = null;
196   - Object[] obj1 = null;
197   - this.logger.error(marker,"",obj1);
198   - PowerMock.replay(LoggerFactory.class, this.logger);
199   - this.slf4jLoggerProxy.error(marker,"",obj1);
200   - PowerMock.verify(this.logger);
201   - }
202   -
203   - @Test
204   - public void testErrorWithMarkerStringAndThrowable() {
205   - Marker marker = null;
206   - Throwable t = null;
207   - this.logger.error(marker,"",t);
208   - PowerMock.replay(LoggerFactory.class, this.logger);
209   - this.slf4jLoggerProxy.error(marker,"",t);
210   - PowerMock.verify(this.logger);
211   - }
212   -
213   - @Test
214   - public void testErrorWithString() {
215   - this.logger.error("");
216   - PowerMock.replay(LoggerFactory.class, this.logger);
217   - this.slf4jLoggerProxy.error("");
218   - PowerMock.verify(this.logger);
219   - }
220   -
221   - @Test
222   - public void testErrorWithStringAndOneObject() {
223   - Object obj = null;
224   - this.logger.error("",obj);
225   - PowerMock.replay(LoggerFactory.class, this.logger);
226   - this.slf4jLoggerProxy.error("",obj);
227   - PowerMock.verify(this.logger);
228   - }
229   -
230   - @Test
231   - public void testErrorWithStringAndTwoObjects() {
232   - Object obj1 = null,obj2 = null;
233   - this.logger.error("",obj1,obj2);
234   - PowerMock.replay(LoggerFactory.class, this.logger);
235   - this.slf4jLoggerProxy.error("",obj1,obj2);
236   - PowerMock.verify(this.logger);
237   - }
238   -
239   - @Test
240   - public void testErrorWithStringAndObjectArray() {
241   - Object[] obj = null;
242   - this.logger.error("",obj);
243   - PowerMock.replay(LoggerFactory.class, this.logger);
244   - this.slf4jLoggerProxy.error("",obj);
245   - PowerMock.verify(this.logger);
246   - }
247   -
248   - @Test
249   - public void testErrorWithStringAndThrowable() {
250   - Throwable t = null;
251   - this.logger.error("",t);
252   - PowerMock.replay(LoggerFactory.class, this.logger);
253   - this.slf4jLoggerProxy.error("",t);
254   - PowerMock.verify(this.logger);
255   - }
256   -
257   - @Test
258   - public void testGetName() {
259   - expect(this.logger.getName()).andReturn("xxx");
260   - PowerMock.replay(LoggerFactory.class, this.logger);
261   - assertEquals("xxx", this.slf4jLoggerProxy.getName());
262   - PowerMock.verify(this.logger);
263   - }
264   -
265   - @Test
266   - public void testInfoWithMarkerAndString() {
267   - Marker marker = null;
268   - this.logger.info(marker,"");
269   - PowerMock.replay(LoggerFactory.class, this.logger);
270   - this.slf4jLoggerProxy.info(marker,"");
271   - PowerMock.verify(this.logger);
272   - }
273   -
274   - @Test
275   - public void testInfoWithMarkerStringAndOneObject() {
276   - Marker marker = null;
277   - Object obj = null;
278   - this.logger.info(marker,"",obj);
279   - PowerMock.replay(LoggerFactory.class, this.logger);
280   - this.slf4jLoggerProxy.info(marker,"",obj);
281   - PowerMock.verify(this.logger);
282   - }
283   -
284   - @Test
285   - public void testInfoWithMarkerStringAndTwoObjects() {
286   - Marker marker = null;
287   - Object obj1 = null, obj2 = null;
288   - this.logger.info(marker,"",obj1, obj2);
289   - PowerMock.replay(LoggerFactory.class, this.logger);
290   - this.slf4jLoggerProxy.info(marker,"",obj1,obj2);
291   - PowerMock.verify(this.logger);
292   - }
293   -
294   - @Test
295   - public void testInfoWithMarkerStringAndObjectArray() {
296   - Marker marker = null;
297   - Object[] obj = null;
298   - this.logger.info(marker,"",obj);
299   - PowerMock.replay(LoggerFactory.class, this.logger);
300   - this.slf4jLoggerProxy.info(marker,"",obj);
301   - PowerMock.verify(this.logger);
302   - }
303   -
304   - @Test
305   - public void testInfoWithMarkerStringAndThrowable() {
306   - Marker marker = null;
307   - Throwable t = null;
308   - this.logger.info(marker,"",t);
309   - PowerMock.replay(LoggerFactory.class, this.logger);
310   - this.slf4jLoggerProxy.info(marker,"",t);
311   - PowerMock.verify(this.logger);
312   - }
313   -
314   - @Test
315   - public void testInfoWithString() {
316   - this.logger.info("");
317   - PowerMock.replay(LoggerFactory.class, this.logger);
318   - this.slf4jLoggerProxy.info("");
319   - PowerMock.verify(this.logger);
320   - }
321   -
322   - @Test
323   - public void testInfoWithStringAndOneObject() {
324   - Object obj = null;
325   - this.logger.info("",obj);
326   - PowerMock.replay(LoggerFactory.class, this.logger);
327   - this.slf4jLoggerProxy.info("",obj);
328   - PowerMock.verify(this.logger);
329   - }
330   -
331   - @Test
332   - public void testInfoWithStringAndTwoObjects() {
333   - Object obj1 = null, obj2 = null;
334   - this.logger.info("",obj1,obj2);
335   - PowerMock.replay(LoggerFactory.class, this.logger);
336   - this.slf4jLoggerProxy.info("",obj1,obj2);
337   - PowerMock.verify(this.logger);
338   - }
339   -
340   - @Test
341   - public void testInfoWithStringAndObjectArray() {
342   - Object[] obj = null;
343   - this.logger.info("",obj);
344   - PowerMock.replay(LoggerFactory.class, this.logger);
345   - this.slf4jLoggerProxy.info("",obj);
346   - PowerMock.verify(this.logger);
347   - }
348   -
349   - @Test
350   - public void testInfoWithStringAndThrowable() {
351   - Throwable t = null;
352   - this.logger.info("",t);
353   - PowerMock.replay(LoggerFactory.class, this.logger);
354   - this.slf4jLoggerProxy.info("",t);
355   - PowerMock.verify(this.logger);
356   - }
357   -
358   - @Test
359   - public void testIsDebugEnabled() {
360   - expect(this.logger.isDebugEnabled()).andReturn(true);
361   - PowerMock.replay(LoggerFactory.class, this.logger);
362   - assertEquals(true, this.slf4jLoggerProxy.isDebugEnabled());
363   - PowerMock.verify(this.logger);
364   - }
365   -
366   - @Test
367   - public void testIsDebugEnabledWithMarker() {
368   - Marker marker = null;
369   - expect(this.logger.isDebugEnabled(marker)).andReturn(true);
370   - PowerMock.replay(LoggerFactory.class, this.logger);
371   - assertEquals(true, this.slf4jLoggerProxy.isDebugEnabled(marker));
372   - PowerMock.verify(this.logger);
373   - }
374   -
375   - @Test
376   - public void testIsErrorEnabled() {
377   - expect(this.logger.isErrorEnabled()).andReturn(true);
378   - PowerMock.replay(LoggerFactory.class, this.logger);
379   - assertEquals(true, this.slf4jLoggerProxy.isErrorEnabled());
380   - PowerMock.verify(this.logger);
381   - }
382   -
383   - @Test
384   - public void testIsErrorEnabledWithMarker() {
385   - Marker marker = null;
386   - expect(this.logger.isErrorEnabled(marker)).andReturn(true);
387   - PowerMock.replay(LoggerFactory.class, this.logger);
388   - assertEquals(true, this.slf4jLoggerProxy.isErrorEnabled(marker));
389   - PowerMock.verify(this.logger);
390   - }
391   -
392   - @Test
393   - public void testIsInfoEnabled() {
394   - expect(this.logger.isInfoEnabled()).andReturn(true);
395   - PowerMock.replay(LoggerFactory.class, this.logger);
396   - assertEquals(true, this.slf4jLoggerProxy.isInfoEnabled());
397   - PowerMock.verify(this.logger);
398   - }
399   -
400   - @Test
401   - public void testIsInfoEnabledWithMarker() {
402   - Marker marker = null;
403   - expect(this.logger.isInfoEnabled(marker)).andReturn(true);
404   - PowerMock.replay(LoggerFactory.class, this.logger);
405   - assertEquals(true, this.slf4jLoggerProxy.isInfoEnabled(marker));
406   - PowerMock.verify(this.logger);
407   - }
408   -
409   - @Test
410   - public void testIsTRaceEnabled() {
411   - expect(this.logger.isTraceEnabled()).andReturn(true);
412   - PowerMock.replay(LoggerFactory.class, this.logger);
413   - assertEquals(true, this.slf4jLoggerProxy.isTraceEnabled());
414   - PowerMock.verify(this.logger);
415   - }
416   -
417   - @Test
418   - public void testIsTraceEnabledWithMarker() {
419   - Marker marker = null;
420   - expect(this.logger.isTraceEnabled(marker)).andReturn(true);
421   - PowerMock.replay(LoggerFactory.class, this.logger);
422   - assertEquals(true, this.slf4jLoggerProxy.isTraceEnabled(marker));
423   - PowerMock.verify(this.logger);
424   - }
425   -
426   - @Test
427   - public void testIsWarnEnabled() {
428   - expect(this.logger.isWarnEnabled()).andReturn(true);
429   - PowerMock.replay(LoggerFactory.class, this.logger);
430   - assertEquals(true, this.slf4jLoggerProxy.isWarnEnabled());
431   - PowerMock.verify(this.logger);
432   - }
433   -
434   - @Test
435   - public void testIsWarnEnabledWithMarker() {
436   - Marker marker = null;
437   - expect(this.logger.isWarnEnabled(marker)).andReturn(true);
438   - PowerMock.replay(LoggerFactory.class, this.logger);
439   - assertEquals(true, this.slf4jLoggerProxy.isWarnEnabled(marker));
440   - PowerMock.verify(this.logger);
441   - }
442   -
443   - @Test
444   - public void testTraceWithMarkerAndString() {
445   - Marker marker = null;
446   - this.logger.trace(marker,"");
447   - PowerMock.replay(LoggerFactory.class, this.logger);
448   - this.slf4jLoggerProxy.trace(marker,"");
449   - PowerMock.verify(this.logger);
450   - }
451   -
452   - @Test
453   - public void testTraceWithMarkerStringAndOneObject() {
454   - Marker marker = null;
455   - Object obj = null;
456   - this.logger.trace(marker,"",obj);
457   - PowerMock.replay(LoggerFactory.class, this.logger);
458   - this.slf4jLoggerProxy.trace(marker,"",obj);
459   - PowerMock.verify(this.logger);
460   - }
461   -
462   - @Test
463   - public void testTraceWithMarkerStringAndTwoObjects() {
464   - Marker marker = null;
465   - Object obj1 = null, obj2 = null;
466   - this.logger.trace(marker,"",obj1, obj2);
467   - PowerMock.replay(LoggerFactory.class, this.logger);
468   - this.slf4jLoggerProxy.trace(marker,"",obj1,obj2);
469   - PowerMock.verify(this.logger);
470   - }
471   -
472   - @Test
473   - public void testTraceWithMarkerStringAndObjectArray() {
474   - Marker marker = null;
475   - Object[] obj = null;
476   - this.logger.trace(marker,"",obj);
477   - PowerMock.replay(LoggerFactory.class, this.logger);
478   - this.slf4jLoggerProxy.trace(marker,"",obj);
479   - PowerMock.verify(this.logger);
480   - }
481   -
482   - @Test
483   - public void testTraceWithMarkerStringAndThrowable() {
484   - Marker marker = null;
485   - Throwable t = null;
486   - this.logger.trace(marker,"",t);
487   - PowerMock.replay(LoggerFactory.class, this.logger);
488   - this.slf4jLoggerProxy.trace(marker,"",t);
489   - PowerMock.verify(this.logger);
490   - }
491   -
492   - @Test
493   - public void testTraceWithString() {
494   - this.logger.trace("");
495   - PowerMock.replay(LoggerFactory.class, this.logger);
496   - this.slf4jLoggerProxy.trace("");
497   - PowerMock.verify(this.logger);
498   - }
499   -
500   - @Test
501   - public void testTraceWithStringAndOneObject() {
502   - Object obj = null;
503   - this.logger.trace("",obj);
504   - PowerMock.replay(LoggerFactory.class, this.logger);
505   - this.slf4jLoggerProxy.trace("",obj);
506   - PowerMock.verify(this.logger);
507   - }
508   -
509   - @Test
510   - public void testTraceWithStringAndTwoObjects() {
511   - Object obj1 = null, obj2 = null;
512   - this.logger.trace("",obj1,obj2);
513   - PowerMock.replay(LoggerFactory.class, this.logger);
514   - this.slf4jLoggerProxy.trace("",obj1,obj2);
515   - PowerMock.verify(this.logger);
516   - }
517   -
518   - @Test
519   - public void testTraceWithStringAndObjectArray() {
520   - Object[] obj = null;
521   - this.logger.trace("",obj);
522   - PowerMock.replay(LoggerFactory.class, this.logger);
523   - this.slf4jLoggerProxy.trace("",obj);
524   - PowerMock.verify(this.logger);
525   - }
526   -
527   - @Test
528   - public void testTraceWithStringAndThrowable() {
529   - Throwable t = null;
530   - this.logger.trace("",t);
531   - PowerMock.replay(LoggerFactory.class, this.logger);
532   - this.slf4jLoggerProxy.trace("",t);
533   - PowerMock.verify(this.logger);
534   - }
535   -
536   - @Test
537   - public void testWarnWithMarkerAndString() {
538   - Marker marker = null;
539   - this.logger.warn(marker,"");
540   - PowerMock.replay(LoggerFactory.class, this.logger);
541   - this.slf4jLoggerProxy.warn(marker,"");
542   - PowerMock.verify(this.logger);
543   - }
544   -
545   - @Test
546   - public void testWarnWithMarkerStringAndOneObject() {
547   - Marker marker = null;
548   - Object obj = null;
549   - this.logger.warn(marker,"",obj);
550   - PowerMock.replay(LoggerFactory.class, this.logger);
551   - this.slf4jLoggerProxy.warn(marker,"",obj);
552   - PowerMock.verify(this.logger);
553   - }
554   -
555   - @Test
556   - public void testWarnWithMarkerStringAndTwoObjects() {
557   - Marker marker = null;
558   - Object obj1 = null, obj2 = null;
559   - this.logger.warn(marker,"",obj1, obj2);
560   - PowerMock.replay(LoggerFactory.class, this.logger);
561   - this.slf4jLoggerProxy.warn(marker,"",obj1,obj2);
562   - PowerMock.verify(this.logger);
563   - }
564   -
565   - @Test
566   - public void testWarnWithMarkerStringAndObjectArray() {
567   - Marker marker = null;
568   - Object[] obj = null;
569   - this.logger.warn(marker,"",obj);
570   - PowerMock.replay(LoggerFactory.class, this.logger);
571   - this.slf4jLoggerProxy.warn(marker,"",obj);
572   - PowerMock.verify(this.logger);
573   - }
574   -
575   - @Test
576   - public void testWarnWithMarkerStringAndThrowable() {
577   - Marker marker = null;
578   - Throwable t = null;
579   - this.logger.warn(marker,"",t);
580   - PowerMock.replay(LoggerFactory.class, this.logger);
581   - this.slf4jLoggerProxy.warn(marker,"",t);
582   - PowerMock.verify(this.logger);
583   - }
584   -
585   - @Test
586   - public void testWarnWithString() {
587   - this.logger.warn("");
588   - PowerMock.replay(LoggerFactory.class, this.logger);
589   - this.slf4jLoggerProxy.warn("");
590   - PowerMock.verify(this.logger);
591   - }
592   -
593   - @Test
594   - public void testWarnWithStringAndOneObject() {
595   - Object obj = null;
596   - this.logger.warn("",obj);
597   - PowerMock.replay(LoggerFactory.class, this.logger);
598   - this.slf4jLoggerProxy.warn("",obj);
599   - PowerMock.verify(this.logger);
600   - }
601   -
602   - @Test
603   - public void testWarnWithStringAndTwoObjects() {
604   - Object obj1 = null, obj2 = null;
605   - this.logger.warn("",obj1,obj2);
606   - PowerMock.replay(LoggerFactory.class, this.logger);
607   - this.slf4jLoggerProxy.warn("",obj1,obj2);
608   - PowerMock.verify(this.logger);
609   - }
610   -
611   - @Test
612   - public void testWarnWithStringAndObjectArray() {
613   - Object[] obj = null;
614   - this.logger.warn("",obj);
615   - PowerMock.replay(LoggerFactory.class, this.logger);
616   - this.slf4jLoggerProxy.warn("",obj);
617   - PowerMock.verify(this.logger);
618   - }
619   -
620   - @Test
621   - public void testWarnWithStringAndThrowable() {
622   - Throwable t = null;
623   - this.logger.warn("",t);
624   - PowerMock.replay(LoggerFactory.class, this.logger);
625   - this.slf4jLoggerProxy.warn("",t);
626   - PowerMock.verify(this.logger);
627   - }
628   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/message/DefaultMessageTest.java
... ... @@ -1,296 +0,0 @@
1   -/*
2   - * Demoiselle Framework Copyright (C) 2010 SERPRO
3   - * ---------------------------------------------------------------------------- This file is part of Demoiselle
4   - * Framework. Demoiselle Framework is free software; you can redistribute it and/or modify it under the terms of the GNU
5   - * Lesser General Public License version 3 as published by the Free Software Foundation. This program is distributed in
6   - * the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
7   - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a
8   - * copy of the GNU Lesser General Public License version 3 along with this program; if not, see
9   - * <http://www.gnu.org/licenses/> or write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
10   - * Boston, MA 02110-1301, USA. ---------------------------------------------------------------------------- Este arquivo
11   - * é parte do Framework Demoiselle. O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
12   - * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação do Software Livre (FSF). Este
13   - * programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de
14   - * ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português para
15   - * maiores detalhes. Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título "LICENCA.txt", junto com esse
16   - * programa. Se não, acesse <http://www.gnu.org/licenses/> ou escreva para a Fundação do Software Livre (FSF) Inc., 51
17   - * Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
18   - */
19   -package br.gov.frameworkdemoiselle.message;
20   -
21   -import static org.easymock.EasyMock.expect;
22   -import static org.junit.Assert.assertEquals;
23   -import static org.junit.Assert.assertSame;
24   -import static org.powermock.api.easymock.PowerMock.mockStatic;
25   -import static org.powermock.api.easymock.PowerMock.replay;
26   -import static org.powermock.api.easymock.PowerMock.replayAll;
27   -import static org.powermock.api.easymock.PowerMock.verifyAll;
28   -
29   -import java.util.Arrays;
30   -import java.util.Locale;
31   -
32   -import org.junit.After;
33   -import org.junit.Before;
34   -import org.junit.Test;
35   -import org.junit.runner.RunWith;
36   -import org.powermock.core.classloader.annotations.PrepareForTest;
37   -import org.powermock.modules.junit4.PowerMockRunner;
38   -
39   -import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
40   -import br.gov.frameworkdemoiselle.util.Beans;
41   -import br.gov.frameworkdemoiselle.util.ResourceBundle;
42   -import br.gov.frameworkdemoiselle.util.Strings;
43   -
44   -@RunWith(PowerMockRunner.class)
45   -@PrepareForTest({ Beans.class, ResourceBundle.class })
46   -public class DefaultMessageTest {
47   -
48   - private Message message;
49   -
50   - private String MOCK_RESOURCE_BUNDLE_KEY = "{key}";
51   -
52   - private String MOCK_RESOURCE_BUNDLE_VALUE = "param {0} and param {1}";
53   -
54   - private ResourceBundle bundle;
55   -
56   - @Before
57   - public void setUp() throws Exception {
58   - Locale locale = Locale.getDefault();
59   -
60   - mockStatic(Beans.class);
61   - expect(Beans.getReference(Locale.class)).andReturn(locale).anyTimes();
62   - replay(Beans.class);
63   -
64   - bundle = ResourceBundleProducer.create("test-message");
65   -
66   - mockStatic(Beans.class);
67   - expect(Beans.getReference(ResourceBundle.class)).andReturn(bundle).anyTimes();
68   - replayAll(Beans.class);
69   - }
70   -
71   - @After
72   - public void tearDown() throws Exception {
73   - verifyAll();
74   - }
75   -
76   - @Test
77   - public void testConstructorWithTextOnly() {
78   - message = new DefaultMessage("");
79   - assertEquals("", message.getText());
80   -
81   - message = new DefaultMessage("a");
82   - assertEquals("a", message.getText());
83   -
84   - message = new DefaultMessage(null);
85   - assertEquals(null, message.getText());
86   -
87   - message = new DefaultMessage(MOCK_RESOURCE_BUNDLE_KEY);
88   - assertEquals(MOCK_RESOURCE_BUNDLE_VALUE, message.getText());
89   - }
90   -
91   - @Test
92   - public void testCachedText() {
93   - message = new DefaultMessage(MOCK_RESOURCE_BUNDLE_KEY);
94   - assertSame(message.getText(), message.getText());
95   - }
96   -
97   - @Test
98   - public void testDefaultSeverity() {
99   - message = new DefaultMessage(null);
100   - assertEquals(SeverityType.INFO, message.getSeverity());
101   -
102   - assertEquals(DefaultMessage.DEFAULT_SEVERITY, message.getSeverity());
103   -
104   - message = new DefaultMessage(null, null, new Object[] {});
105   - assertEquals(DefaultMessage.DEFAULT_SEVERITY, message.getSeverity());
106   - }
107   -
108   - @Test
109   - public void testConstructorWithParametrizedText() {
110   - String text;
111   - Object[] params;
112   -
113   - text = "";
114   - params = new Object[] { "1", "2" };
115   - message = new DefaultMessage(text, params);
116   - assertEquals(Strings.getString(text, params), message.getText());
117   -
118   - text = "params: {0}, {1}";
119   - params = new Object[] { "1", "2" };
120   - message = new DefaultMessage(text, params);
121   - assertEquals(Strings.getString(text, params), message.getText());
122   -
123   - text = null;
124   - params = new Object[] { "1" };
125   - message = new DefaultMessage(text, params);
126   - assertEquals(Strings.getString(text, params), message.getText());
127   -
128   - text = MOCK_RESOURCE_BUNDLE_KEY;
129   - params = new Object[] { "1", "2" };
130   - message = new DefaultMessage(text, params);
131   - assertEquals(Strings.getString(bundle.getString("key"), params), message.getText());
132   - }
133   -
134   - @Test
135   - public void testToString() throws SecurityException, NoSuchFieldException {
136   - String text;
137   - Object[] params;
138   -
139   - text = "text";
140   - message = new DefaultMessage(text);
141   - assertEquals("DefaultMessage [originalText=" + text + ", parsedText=" + text
142   - + ", severity=INFO, params=[], bundle=" + bundle.toString() + "]", message.toString());
143   -
144   - text = MOCK_RESOURCE_BUNDLE_KEY;
145   - params = new Object[] { "1", "2" };
146   - message = new DefaultMessage(text, SeverityType.FATAL, params);
147   - assertEquals(
148   - "DefaultMessage [originalText=" + text + ", parsedText="
149   - + Strings.getString(bundle.getString("key"), params) + ", severity=FATAL, params="
150   - + Arrays.toString(params) + ", bundle=" + bundle.toString() + "]", message.toString());
151   - }
152   -
153   - @Test
154   - public void testConstructorWithParametrizedTextAndSeverityType() {
155   - message = new DefaultMessage("", SeverityType.FATAL, "");
156   - assertEquals("", message.getText());
157   - assertEquals(SeverityType.FATAL, message.getSeverity());
158   -
159   - message = new DefaultMessage("text", SeverityType.WARN, "param");
160   - assertEquals("text", message.getText());
161   - assertEquals(SeverityType.WARN, message.getSeverity());
162   - }
163   -
164   - enum MessagesEnum implements Message {
165   -
166   - FIRST_KEY("{first-key}"), SECOND_KEY("{second-key}", SeverityType.WARN), THIRD_KEY("{THIRD_KEY}"), FOURTH_KEY("{FOURTH_KEY}",SeverityType.FATAL), LITERAL_TEXT(
167   - "This is a literal text");
168   -
169   - private final DefaultMessage msg;
170   -
171   - MessagesEnum() {
172   - msg = new DefaultMessage(this.name());
173   - }
174   -
175   - MessagesEnum(String name) {
176   - msg = new DefaultMessage(name);
177   - }
178   -
179   - MessagesEnum(SeverityType severity) {
180   - msg = new DefaultMessage(this.name(), severity);
181   - }
182   -
183   - MessagesEnum(String name, SeverityType severity) {
184   - msg = new DefaultMessage(name, severity);
185   - }
186   -
187   - @Override
188   - public String getText() {
189   - return msg.getText();
190   - }
191   -
192   - @Override
193   - public SeverityType getSeverity() {
194   - return msg.getSeverity();
195   - }
196   -
197   - }
198   -
199   - @Test
200   - public void testMessagesEnum() throws Exception {
201   - message = MessagesEnum.FIRST_KEY;
202   - assertEquals(SeverityType.INFO, message.getSeverity());
203   - assertEquals("First message text", message.getText());
204   -
205   - message = MessagesEnum.SECOND_KEY;
206   - assertEquals(SeverityType.WARN, message.getSeverity());
207   - assertEquals("Second message text", message.getText());
208   -
209   - message = MessagesEnum.THIRD_KEY;
210   - assertEquals(SeverityType.INFO, message.getSeverity());
211   - assertEquals("Third message text", message.getText());
212   -
213   - message = MessagesEnum.FOURTH_KEY;
214   - assertEquals(SeverityType.FATAL, message.getSeverity());
215   - assertEquals("Fourth message text", message.getText());
216   -
217   - message = MessagesEnum.LITERAL_TEXT;
218   - assertEquals(SeverityType.INFO, message.getSeverity());
219   - assertEquals("This is a literal text", message.getText());
220   - }
221   -
222   - enum ErrorMessages implements Message {
223   -
224   - ERROR_KEY("{error-key}"), LITERAL_ERROR_TEXT("This is a literal error text");
225   -
226   - private final DefaultMessage msg;
227   -
228   - ErrorMessages() {
229   - msg = new DefaultMessage(this.name(), SeverityType.ERROR);
230   - }
231   -
232   - ErrorMessages(String name) {
233   - msg = new DefaultMessage(name, SeverityType.ERROR);
234   - }
235   -
236   - @Override
237   - public String getText() {
238   - return msg.getText();
239   - }
240   -
241   - @Override
242   - public SeverityType getSeverity() {
243   - return msg.getSeverity();
244   - }
245   -
246   - }
247   -
248   - @Test
249   - public void testErrorMessagesEnum() {
250   - message = ErrorMessages.ERROR_KEY;
251   - assertEquals(SeverityType.ERROR, message.getSeverity());
252   - assertEquals("Error message text", message.getText());
253   -
254   - message = ErrorMessages.LITERAL_ERROR_TEXT;
255   - assertEquals(SeverityType.ERROR, message.getSeverity());
256   - assertEquals("This is a literal error text", message.getText());
257   - }
258   -
259   - interface MessagesInterface {
260   -
261   - final Message FIRST_KEY = new DefaultMessage("{first-key}");
262   -
263   - final Message SECOND_KEY = new DefaultMessage("{second-key}", SeverityType.WARN);
264   -
265   - final Message THIRD_KEY = new DefaultMessage("{THIRD_KEY}");
266   -
267   - final Message FOURTH_KEY = new DefaultMessage("{FOURTH_KEY}", SeverityType.FATAL);
268   -
269   - final Message LITERAL_TEXT = new DefaultMessage("This is a literal text");
270   -
271   - }
272   -
273   - @Test
274   - public void testMessagesInterface() {
275   - message = MessagesInterface.FIRST_KEY;
276   - assertEquals(SeverityType.INFO, message.getSeverity());
277   - assertEquals("First message text", message.getText());
278   -
279   - message = MessagesInterface.SECOND_KEY;
280   - assertEquals(SeverityType.WARN, message.getSeverity());
281   - assertEquals("Second message text", message.getText());
282   -
283   - message = MessagesInterface.THIRD_KEY;
284   - assertEquals(SeverityType.INFO, message.getSeverity());
285   - assertEquals("Third message text", message.getText());
286   -
287   - message = MessagesInterface.FOURTH_KEY;
288   - assertEquals(SeverityType.FATAL, message.getSeverity());
289   - assertEquals("Fourth message text", message.getText());
290   -
291   - message = MessagesInterface.LITERAL_TEXT;
292   - assertEquals(SeverityType.INFO, message.getSeverity());
293   - assertEquals("This is a literal text", message.getText());
294   - }
295   -
296   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/template/DelegateCrudTest.java
... ... @@ -1,205 +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.template;
38   -//
39   -//import static org.easymock.EasyMock.expect;
40   -//import static org.junit.Assert.assertEquals;
41   -//import static org.powermock.api.easymock.PowerMock.mockStatic;
42   -//import static org.powermock.api.easymock.PowerMock.replayAll;
43   -//import static org.powermock.api.easymock.PowerMock.verifyAll;
44   -//
45   -//import java.util.ArrayList;
46   -//import java.util.List;
47   -//
48   -//import org.easymock.EasyMock;
49   -//import org.junit.Before;
50   -//import org.junit.Test;
51   -//import org.junit.runner.RunWith;
52   -//import org.powermock.api.easymock.PowerMock;
53   -//import org.powermock.core.classloader.annotations.PrepareForTest;
54   -//import org.powermock.modules.junit4.PowerMockRunner;
55   -//import org.powermock.reflect.Whitebox;
56   -//
57   -//import br.gov.frameworkdemoiselle.util.Beans;
58   -//import br.gov.frameworkdemoiselle.util.Reflections;
59   -//
60   -//@RunWith(PowerMockRunner.class)
61   -//@PrepareForTest({ Crud.class, Beans.class, Reflections.class })
62   -//public class DelegateCrudTest {
63   -//
64   -// private DelegateCrud<Contact, Long, Delegated> delegateCrud;
65   -//
66   -// private Crud<Contact, Long> mockCrud;
67   -//
68   -// @SuppressWarnings("unchecked")
69   -// @Before
70   -// public void before() {
71   -// delegateCrud = new DelegateCrud<Contact, Long, Delegated>();
72   -// mockCrud = PowerMock.createMock(Crud.class);
73   -// }
74   -//
75   -// @SuppressWarnings("unchecked")
76   -// @Test
77   -// public void testDelete() {
78   -// mockStatic(Beans.class);
79   -// mockStatic(Reflections.class);
80   -//
81   -// expect(Reflections.getGenericTypeArgument(EasyMock.anyObject(Class.class), EasyMock.anyInt())).andReturn(null);
82   -// expect(Beans.getReference(EasyMock.anyObject(Class.class))).andReturn(mockCrud).times(2);
83   -//
84   -// mockCrud.delete(1L);
85   -// PowerMock.expectLastCall();
86   -//
87   -// PowerMock.replay(Reflections.class, Beans.class, mockCrud);
88   -//
89   -// delegateCrud.delete(1L);
90   -//
91   -// PowerMock.verify();
92   -// }
93   -//
94   -// @SuppressWarnings("unchecked")
95   -// @Test
96   -// public void testUpdate() {
97   -// Whitebox.setInternalState(delegateCrud, "delegate", mockCrud);
98   -//
99   -// mockStatic(Beans.class);
100   -//
101   -// expect(Beans.getReference(EasyMock.anyObject(Class.class))).andReturn(mockCrud);
102   -//
103   -// Contact update = new Contact();
104   -// mockCrud.update(update);
105   -// replayAll(Beans.class, mockCrud);
106   -//
107   -// delegateCrud.update(update);
108   -//
109   -// verifyAll();
110   -// }
111   -//
112   -// @SuppressWarnings("unchecked")
113   -// @Test
114   -// public void testInsert() {
115   -// Whitebox.setInternalState(delegateCrud, "delegate", mockCrud);
116   -//
117   -// mockStatic(Beans.class);
118   -//
119   -// expect(Beans.getReference(EasyMock.anyObject(Class.class))).andReturn(mockCrud);
120   -//
121   -// Contact insert = new Contact();
122   -// mockCrud.insert(insert);
123   -// replayAll(mockCrud);
124   -//
125   -// delegateCrud.insert(insert);
126   -//
127   -// verifyAll();
128   -// }
129   -//
130   -// @SuppressWarnings("unchecked")
131   -// @Test
132   -// public void testFindAll() {
133   -// mockStatic(Beans.class);
134   -// mockStatic(Reflections.class);
135   -//
136   -// expect(Reflections.getGenericTypeArgument(EasyMock.anyObject(Class.class), EasyMock.anyInt())).andReturn(null);
137   -// expect(Beans.getReference(EasyMock.anyObject(Class.class))).andReturn(mockCrud);
138   -//
139   -// List<Contact> returned = new ArrayList<Contact>();
140   -// expect(mockCrud.findAll()).andReturn(returned);
141   -// replayAll(Reflections.class, Beans.class, mockCrud);
142   -//
143   -// assertEquals(returned, delegateCrud.findAll());
144   -//
145   -// verifyAll();
146   -// }
147   -//
148   -// @SuppressWarnings("unchecked")
149   -// @Test
150   -// public void testLoad() {
151   -// mockStatic(Beans.class);
152   -//
153   -// expect(Beans.getReference(EasyMock.anyObject(Class.class))).andReturn(mockCrud);
154   -//
155   -// Contact contact = new Contact();
156   -// expect(mockCrud.load(1L)).andReturn(contact);
157   -// replayAll(Beans.class, mockCrud);
158   -//
159   -// Whitebox.setInternalState(delegateCrud, "delegateClass", delegateCrud.getClass(), delegateCrud.getClass());
160   -//
161   -// assertEquals(contact, delegateCrud.load(1L));
162   -// verifyAll();
163   -// }
164   -//
165   -// class Contact {
166   -//
167   -// private Long id;
168   -//
169   -// public Long getId() {
170   -// return id;
171   -// }
172   -//
173   -// public void setId(Long id) {
174   -// this.id = id;
175   -// }
176   -// }
177   -//
178   -// @SuppressWarnings("serial")
179   -// class Delegated implements Crud<Contact, Long> {
180   -//
181   -// @Override
182   -// public void delete(Long id) {
183   -// }
184   -//
185   -// @Override
186   -// public List<Contact> findAll() {
187   -// return null;
188   -// }
189   -//
190   -// @Override
191   -// public void insert(Contact bean) {
192   -// }
193   -//
194   -// @Override
195   -// public Contact load(Long id) {
196   -// return null;
197   -// }
198   -//
199   -// @Override
200   -// public void update(Contact bean) {
201   -// }
202   -//
203   -// }
204   -//
205   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/transaction/JTATransactionTest.java
... ... @@ -1,185 +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.transaction;
38   -//
39   -//import static junit.framework.Assert.assertEquals;
40   -//import static junit.framework.Assert.assertFalse;
41   -//import static junit.framework.Assert.assertTrue;
42   -//import static junit.framework.Assert.fail;
43   -//import static org.easymock.EasyMock.expect;
44   -//import static org.easymock.EasyMock.replay;
45   -//import static org.easymock.EasyMock.verify;
46   -//import static org.powermock.reflect.Whitebox.setInternalState;
47   -//
48   -//import javax.naming.Context;
49   -//import javax.naming.NamingException;
50   -//import javax.transaction.HeuristicMixedException;
51   -//import javax.transaction.HeuristicRollbackException;
52   -//import javax.transaction.NotSupportedException;
53   -//import javax.transaction.RollbackException;
54   -//import javax.transaction.Status;
55   -//import javax.transaction.SystemException;
56   -//import javax.transaction.UserTransaction;
57   -//
58   -//import org.easymock.EasyMock;
59   -//import org.junit.Before;
60   -//import org.junit.Test;
61   -//import org.powermock.api.easymock.PowerMock;
62   -//
63   -//import br.gov.frameworkdemoiselle.exception.DemoiselleException;
64   -//import br.gov.frameworkdemoiselle.util.ResourceBundle;
65   -//
66   -//public class JTATransactionTest {
67   -//
68   -// private UserTransaction userTransaction;
69   -// private JTATransaction jtaTransaction;
70   -// private Context context;
71   -// private ResourceBundle bundle;
72   -//
73   -// @Before
74   -// public void setUp() throws Exception {
75   -// this.jtaTransaction = new JTATransaction();
76   -//
77   -// this.userTransaction = EasyMock.createMock(UserTransaction.class);
78   -//
79   -// this.context = EasyMock.createMock(Context.class);
80   -// expect(this.context.lookup("UserTransaction")).andReturn(this.userTransaction);
81   -// replay(this.context);
82   -// setInternalState(this.jtaTransaction, "context", this.context);
83   -// }
84   -//
85   -// @Test
86   -// public void testNamingException() throws Exception{
87   -//
88   -// this.context = EasyMock.createMock(Context.class);
89   -// expect(this.context.lookup("UserTransaction")).andThrow(new NamingException());
90   -// replay(this.context);
91   -// setInternalState(this.jtaTransaction, "context", this.context);
92   -//
93   -// this.bundle = PowerMock.createMock(ResourceBundle.class);
94   -// EasyMock.expect(this.bundle.getString("user-transaction-lookup-fail","UserTransaction")).andReturn("teste");
95   -// PowerMock.replay(this.bundle);
96   -// setInternalState(this.jtaTransaction, "bundle", this.bundle);
97   -//
98   -// try {
99   -// this.jtaTransaction.isMarkedRollback();
100   -// fail();
101   -// }catch(DemoiselleException cause) {
102   -// assertTrue(true);
103   -// }
104   -// }
105   -//
106   -// @Test
107   -// public void testIsMarkedRollback() throws SystemException {
108   -// expect(this.userTransaction.getStatus()).andReturn(Status.STATUS_MARKED_ROLLBACK);
109   -// replay(this.userTransaction);
110   -// assertTrue(this.jtaTransaction.isMarkedRollback());
111   -// verify(this.userTransaction);
112   -// }
113   -//
114   -// @Test
115   -// public void testIsNotMarkedRollback() throws SystemException {
116   -// expect(this.userTransaction.getStatus()).andReturn(2);
117   -// replay(this.userTransaction);
118   -// assertFalse(this.jtaTransaction.isMarkedRollback());
119   -// verify(this.userTransaction);
120   -// }
121   -//
122   -// @Test
123   -// public void testIsAtive() throws SystemException {
124   -// expect(this.userTransaction.getStatus()).andReturn(Status.STATUS_ACTIVE);
125   -// replay(this.userTransaction);
126   -// assertTrue(this.jtaTransaction.isActive());
127   -// verify(this.userTransaction);
128   -// }
129   -//
130   -// @Test
131   -// public void testIsNotAtiveButMarkedRollback() throws SystemException {
132   -// expect(this.userTransaction.getStatus()).andReturn(Status.STATUS_MARKED_ROLLBACK).times(2);
133   -// replay(this.userTransaction);
134   -// assertTrue(this.jtaTransaction.isActive());
135   -// verify(this.userTransaction);
136   -// }
137   -//
138   -// @Test
139   -// public void testBegin() throws NotSupportedException, SystemException {
140   -// this.userTransaction.begin();
141   -// replay(this.userTransaction);
142   -// this.jtaTransaction.begin();
143   -// verify(this.userTransaction);
144   -// }
145   -//
146   -// @Test
147   -// public void testCommit() throws SystemException, SecurityException, IllegalStateException, RollbackException, HeuristicMixedException, HeuristicRollbackException {
148   -// this.userTransaction.commit();
149   -// replay(this.userTransaction);
150   -// this.jtaTransaction.commit();
151   -// verify(this.userTransaction);
152   -// }
153   -//
154   -// @Test
155   -// public void testgetStatus() throws SystemException{
156   -// expect(this.userTransaction.getStatus()).andReturn(Status.STATUS_MARKED_ROLLBACK);
157   -// replay(this.userTransaction);
158   -// assertEquals(Status.STATUS_MARKED_ROLLBACK,this.jtaTransaction.getStatus());
159   -// verify(this.userTransaction);
160   -// }
161   -//
162   -// @Test
163   -// public void testRollback() throws SystemException, SecurityException, IllegalStateException, RollbackException, HeuristicMixedException, HeuristicRollbackException {
164   -// this.userTransaction.rollback();
165   -// replay(this.userTransaction);
166   -// this.jtaTransaction.rollback();
167   -// verify(this.userTransaction);
168   -// }
169   -//
170   -// @Test
171   -// public void testSetRollbackOnly() throws SystemException{
172   -// this.userTransaction.setRollbackOnly();
173   -// replay(this.userTransaction);
174   -// this.jtaTransaction.setRollbackOnly();
175   -// verify(this.userTransaction);
176   -// }
177   -//
178   -// @Test
179   -// public void testSetTransactionTimeout() throws SystemException{
180   -// this.userTransaction.setTransactionTimeout(0);
181   -// replay(this.userTransaction);
182   -// this.jtaTransaction.setTransactionTimeout(0);
183   -// verify(this.userTransaction);
184   -// }
185   -//}
impl/core/src/test/java/br/gov/frameworkdemoiselle/transaction/TransactionExceptionTest.java
... ... @@ -1,20 +0,0 @@
1   -package br.gov.frameworkdemoiselle.transaction;
2   -
3   -import java.sql.SQLException;
4   -
5   -import junit.framework.Assert;
6   -
7   -import org.junit.Test;
8   -
9   -
10   -public class TransactionExceptionTest {
11   -
12   - SQLException cause = new SQLException();
13   -
14   - @Test
15   - public void testTransactionException() {
16   - TransactionException test = new TransactionException(cause);
17   - Assert.assertEquals("java.sql.SQLException", test.getCause().toString());
18   - }
19   -
20   -}
impl/core/src/test/java/br/gov/frameworkdemoiselle/util/BeansTest.java
  1 +package br.gov.frameworkdemoiselle.util;
1 2 ///*
2 3 // * Demoiselle Framework
3 4 // * Copyright (C) 2010 SERPRO
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/util/ResourceBundleTest.java
... ... @@ -44,8 +44,10 @@ import java.util.Enumeration;
44 44 import java.util.Locale;
45 45  
46 46 import org.junit.Before;
  47 +import org.junit.Ignore;
47 48 import org.junit.Test;
48 49  
  50 +@Ignore
49 51 public class ResourceBundleTest {
50 52  
51 53 /**
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/util/StringsTest.java
... ... @@ -36,11 +36,11 @@
36 36 */
37 37  
38 38 package br.gov.frameworkdemoiselle.util;
  39 +
39 40 import static org.junit.Assert.assertEquals;
40 41 import static org.junit.Assert.assertFalse;
41 42 import static org.junit.Assert.assertNull;
42 43 import static org.junit.Assert.assertTrue;
43   -import static org.powermock.api.easymock.PowerMock.verifyAll;
44 44  
45 45 import org.junit.Test;
46 46  
... ... @@ -141,10 +141,7 @@ public class StringsTest {
141 141 }
142 142  
143 143 String result = Strings.toString(new Test());
144   -
145 144 assertTrue(result.contains("Test [name=myName, lastname=myLastname, nullField=null, this"));
146   -
147   - verifyAll();
148 145 }
149 146  
150 147 private void testEqualsGetString(String in, String expected, Object... params) {
... ...
impl/core/src/test/resources/arquillian.xml 0 → 100644
... ... @@ -0,0 +1,46 @@
  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 +<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  38 + xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
  39 +
  40 + <!--
  41 + <engine>
  42 + <property name="deploymentExportPath">target/arquillian</property>
  43 + </engine>
  44 + -->
  45 +
  46 +</arquillian>
0 47 \ No newline at end of file
... ...
impl/core/src/test/resources/configuration-with-array.properties
... ... @@ -1,50 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -integer.array = 2147483647, 10993, 12330, 129399
37   -short.array = 32767, 123, 5512, 4212
38   -byte.array = 127, 12, 51, 123, 11, 5, 1, -12
39   -boolean.array = true, false
40   -long.array = 9223372036854775807, 0901920390123, 1235234523, 134230094, 66123413423
41   -float.array = 3.4028235E38, 34.244, 2412.423444, 513.234, 10000.000
42   -double.array = 1.7976931348623157E308, 1231234.00120349192348123, 1234123512341.9134828348238
43   -big.decimal.array = 16578.69899, 48787.548877788, 4487787.559
44   -big.integer.array = 1998987987897, 89789498171, 21474836475
45   -calendar.array = 2012-06-14 10:10:00, 2012-07-14 10:10:00, 2012-06-15 18:10:00
46   -date.array = 2012-08-14 18:10:50, 2012-07-14 10:10:00, 2012-06-15 18:10:00
47   -color.array = #808080, #cccccc, #ABCCCC
48   -locale.array = en, pt_br, ca
49   -url.array = http://www.test.com, https://test.of.test.com, ftp://192.168.0.1
50   -string.array = Test, One, Two
impl/core/src/test/resources/configuration-with-array.xml
... ... @@ -1,143 +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   -<configuration>
38   -
39   - <integer>
40   - <array>2147483647</array>
41   - <array>10993</array>
42   - <array>12330</array>
43   - <array>129399</array>
44   - </integer>
45   -
46   - <short>
47   - <array>32767</array>
48   - <array>123</array>
49   - <array>5512</array>
50   - <array>4212</array>
51   - </short>
52   -
53   - <byte>
54   - <array>127</array>
55   - <array>12</array>
56   - <array>51</array>
57   - <array>123</array>
58   - <array>11</array>
59   - <array>5</array>
60   - <array>1</array>
61   - <array>-12</array>
62   - </byte>
63   -
64   - <boolean>
65   - <array>true</array>
66   - <array>false</array>
67   - </boolean>
68   -
69   - <long>
70   - <array>9223372036854775807</array>
71   - <array>0901920390123</array>
72   - <array>1235234523</array>
73   - <array>134230094</array>
74   - <array>66123413423</array>
75   - </long>
76   -
77   - <float>
78   - <array>3.4028235E38</array>
79   - <array>34.244</array>
80   - <array>2412.423444</array>
81   - <array>513.234</array>
82   - <array>10000.000</array>
83   - </float>
84   -
85   - <double>
86   - <array>1.7976931348623157E308</array>
87   - <array>1231234.00120349192348123</array>
88   - <array>1234123512341.9134828348238</array>
89   - </double>
90   -
91   - <big>
92   - <decimal>
93   - <array>16578.69899</array>
94   - <array>48787.548877788</array>
95   - <array>4487787.559</array>
96   - </decimal>
97   - </big>
98   -
99   - <big>
100   - <integer>
101   - <array>1998987987897</array>
102   - <array>89789498171</array>
103   - <array>21474836475</array>
104   - </integer>
105   - </big>
106   -
107   - <calendar>
108   - <array>2012-06-14 10:10:00</array>
109   - <array>2012-07-14 10:10:00</array>
110   - <array>2012-06-15 18:10:00</array>
111   - </calendar>
112   -
113   - <date>
114   - <array>2012-08-14 18:10:50</array>
115   - <array>2012-07-14 10:10:00</array>
116   - <array>2012-06-15 18:10:00</array>
117   - </date>
118   -
119   - <color>
120   - <array>#808080</array>
121   - <array>#cccccc</array>
122   - <array> #ABCCCC</array>
123   - </color>
124   -
125   - <locale>
126   - <array>en</array>
127   - <array>pt_br</array>
128   - <array>ca</array>
129   - </locale>
130   -
131   - <url>
132   - <array>http://www.test.com</array>
133   - <array>https://test.of.test.com</array>
134   - <array>ftp://192.168.0.1</array>
135   - </url>
136   -
137   - <string>
138   - <array>Test</array>
139   - <array>One</array>
140   - <array>Two</array>
141   - </string>
142   -
143   -</configuration>
144 0 \ No newline at end of file
impl/core/src/test/resources/configuration-with-list.properties
... ... @@ -1,50 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -integer.list = 2147483647, 10993, 12330, 129399
37   -short.list = 32767, 123, 5512, 4212
38   -byte.list = 127, 12, 51, 123, 11, 5, 1, -12
39   -boolean.list = true, false
40   -long.list = 9223372036854775807, 0901920390123, 1235234523, 134230094, 66123413423
41   -float.list = 3.4028235E38, 34.244, 2412.423444, 513.234, 10000.000
42   -double.list = 1.7976931348623157E308, 1231234.00120349192348123, 1234123512341.9134828348238
43   -big.decimal.list = 16578.69899, 48787.548877788, 4487787.559
44   -big.integer.list = 1998987987897, 89789498171, 21474836475
45   -calendar.list = 2012-06-14 10:10:00, 2012-07-14 10:10:00, 2012-06-15 18:10:00
46   -date.list = 2012-08-14 18:10:50, 2012-07-14 10:10:00, 2012-06-15 18:10:00
47   -color.list = #808080, #cccccc, #ABCCCC
48   -locale.list = en, pt_br, ca
49   -url.list = http://www.test.com, https://test.of.test.com, ftp://192.168.0.1
50   -string.list = Test, One, Two
impl/core/src/test/resources/configuration-with-list.xml
... ... @@ -1,144 +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   -<configuration>
39   -
40   - <integer>
41   - <list>2147483647</list>
42   - <list>10993</list>
43   - <list>12330</list>
44   - <list>129399</list>
45   - </integer>
46   -
47   - <short>
48   - <list>32767</list>
49   - <list>123</list>
50   - <list>5512</list>
51   - <list>4212</list>
52   - </short>
53   -
54   - <byte>
55   - <list>127</list>
56   - <list>12</list>
57   - <list>51</list>
58   - <list>123</list>
59   - <list>11</list>
60   - <list>5</list>
61   - <list>1</list>
62   - <list>-12</list>
63   - </byte>
64   -
65   - <boolean>
66   - <list>true</list>
67   - <list>false</list>
68   - </boolean>
69   -
70   - <long>
71   - <list>9223372036854775807</list>
72   - <list>0901920390123</list>
73   - <list>1235234523</list>
74   - <list>134230094</list>
75   - <list>66123413423</list>
76   - </long>
77   -
78   - <float>
79   - <list>3.4028235E38</list>
80   - <list>34.244</list>
81   - <list>2412.423444</list>
82   - <list>513.234</list>
83   - <list>10000.000</list>
84   - </float>
85   -
86   - <double>
87   - <list>1.7976931348623157E308</list>
88   - <list>1231234.00120349192348123</list>
89   - <list>1234123512341.9134828348238</list>
90   - </double>
91   -
92   - <big>
93   - <decimal>
94   - <list>16578.69899</list>
95   - <list>48787.548877788</list>
96   - <list>4487787.559</list>
97   - </decimal>
98   - </big>
99   -
100   - <big>
101   - <integer>
102   - <list>1998987987897</list>
103   - <list>89789498171</list>
104   - <list>21474836475</list>
105   - </integer>
106   - </big>
107   -
108   - <calendar>
109   - <list>2012-06-14 10:10:00</list>
110   - <list>2012-07-14 10:10:00</list>
111   - <list>2012-06-15 18:10:00</list>
112   - </calendar>
113   -
114   - <date>
115   - <list>2012-08-14 18:10:50</list>
116   - <list>2012-07-14 10:10:00</list>
117   - <list>2012-06-15 18:10:00</list>
118   - </date>
119   -
120   - <color>
121   - <list>#808080</list>
122   - <list>#cccccc</list>
123   - <list> #ABCCCC</list>
124   - </color>
125   -
126   - <locale>
127   - <list>en</list>
128   - <list>pt_br</list>
129   - <list>ca</list>
130   - </locale>
131   -
132   - <url>
133   - <list>http://www.test.com</list>
134   - <list>https://test.of.test.com</list>
135   - <list>ftp://192.168.0.1</list>
136   - </url>
137   -
138   - <string>
139   - <list>Test</list>
140   - <list>One</list>
141   - <list>Two</list>
142   - </string>
143   -
144   -</configuration>
145 0 \ No newline at end of file
impl/core/src/test/resources/configuration.properties
... ... @@ -1,50 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -key=value
37   -
38   -framework.stringValue=value
39   -framework.integerValue=10
40   -framework.intValue=10
41   -framework.listValue=value1, value2, value3
42   -
43   -prefix.key1 = value1
44   -prefix.key2 = value2
45   -prefix.key3 = value3
46   -
47   -interpolation = interx
48   -
49   -#get from var.${interpolation}-${interpolation}.prop
50   -var.interx-interx.prop = value
impl/core/src/test/resources/configuration.xml
... ... @@ -1,46 +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   -<configuration>
38   - <framework>
39   - <stringValue>value</stringValue>
40   - <integerValue>10</integerValue>
41   - <intValue>10</intValue>
42   - <listValue>value1</listValue>
43   - <listValue>value2</listValue>
44   - <listValue>value3</listValue>
45   - </framework>
46   -</configuration>
47 0 \ No newline at end of file
impl/core/src/test/resources/configuration/fields/basic/demoiselle.properties 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +primitiveInteger=1
  2 +wrappedInteger=2
  3 +stringWithSpace=demoiselle framework
  4 +stringWithComma=demoiselle,framework
... ...
impl/core/src/test/resources/configuration2.properties
... ... @@ -1,36 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -key2=value2
37 0 \ No newline at end of file
impl/core/src/test/resources/demoiselle-core-bundle.properties
... ... @@ -1,95 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -engine-on=Ligando os motores do Demoiselle ${project.version}
37   -more-than-one-exceptionhandler-defined-for-same-class=Foi definido mais de um m\u00E9todo na classe {0} para tratar a exce\u00E7\u00E3o {1}
38   -handling-exception=Tratando a exce\u00E7\u00E3o {0}
39   -proxy-detected=Detectado o proxy {0} da classe {1}
40   -ambiguous-key=Existe mais de uma chave declarada no arquivo de configura\u00E7\u00E3o para o campo {0} da classe {1}. Indique qual a chave correta utilizando a anota\u00E7\u00E3o Name
41   -taking-off=O Demoiselle ${project.version} decolou
42   -engine-off=Desligando os motores do Demoiselle ${project.version}
43   -setting-up-bean-manager=BeanManager dispon\u00EDvel atrav\u00E9s do utilit\u00E1rio {0}
44   -
45   -user-transaction-lookup-fail=N\u00E3o foi encontrada nenhuma transa\u00E7\u00E3o com o nome {0} no contexto JNDI
46   -transactional-execution=Execu\u00E7\u00E3o transacional de {0}
47   -begin-transaction=Transa\u00E7\u00E3o iniciada
48   -transaction-marked-rollback=Transa\u00E7\u00E3o marcada para rollback [{0}]
49   -transaction-already-finalized=A transa\u00E7\u00E3o j\u00E1 havia sido finalizada
50   -transaction-commited=Transa\u00E7\u00E3o finalizada com sucesso
51   -transaction-rolledback=Transa\u00E7\u00E3o finalizada com rollback
52   -
53   -bootstrap.configuration.processing=Processando {0}
54   -
55   -loading-configuration-class=Carregando a classe de configura\u00E7\u00E3o {0}
56   -configuration-field-loaded=Configura\u00E7\u00E3o {0} atribu\u00EDda \u00E0 {1} com o valor {2}
57   -configuration-attribute-is-mandatory=A configura\u00E7\u00E3o {0} \u00E9 obrigat\u00F3ria, mas n\u00E3o foi encontrada em {1}
58   -configuration-name-attribute-cant-be-empty=A nota\u00E7\u00E3o Name n\u00E3o pode estar em branco
59   -configuration-key-not-found=Chave de configura\u00E7\u00E3o "{0}" n\u00E3o encontrada. Conven\u00E7\u00F5es verificadas\: "{1}"
60   -
61   -transaction-not-defined=Nenhuma transa\u00E7\u00E3o foi definida. Para utilizar @{0} \u00E9 preciso definir a estrat\u00E9gia de transa\u00E7\u00E3o desejada no arquivo beans.xml
62   -executing-all=Executando todos os \: {0}
63   -custom-context-was-registered=O contexto {0} foi registrado
64   -custom-context-was-unregistered=O contexto {0} foi removido
65   -
66   -error-creating-configuration-from-resource=Error creating configuration from resource named "{0}"
67   -configuration-type-not-implemented-yet=Configuration type "{0}" is not implemented yet
68   -error-converting-to-type=Error converting to type "{0}"
69   -error-creating-new-instance-for=Error creating a new instance for "{0}"
70   -executed-successfully=\ {0} execultado com sucesso
71   -must-declare-one-single-parameter=Voc\u00EA deve declarar um par\u00E2metro \u00FAnico em {0}
72   -loading-default-transaction-manager=Carregando o gerenciador de transa\u00E7\u00E3o padr\u00E3o {0}
73   -transaction-class-not-found=A classe de transa\u00E7\u00E3o "{0}" informada n\u00E3o foi encontrada.
74   -transaction-class-must-be-of-type=A classe de transa\u00E7\u00E3o "{0}" informada deve ser do tipo {1}
75   -results-count-greater-page-size=Quantidade de resultados {0} \u00E9 maior que o tamanho da p\u00E1gina {1}
76   -page-result=Resultado paginado [p\u00E1gina\={0}, total de resultados\={1}]
77   -page=P\u00E1gina [n\u00FAmero\={0}, tamanho\={1}]
78   -processing=Processando\: {0}
79   -processing-fail=Falha no processamento devido a uma exce\u00E7\u00E3o lan\u00E7ada pela aplica\u00E7\u00E3o
80   -for= \ para\:
81   -file-not-found=O arquivo {0} n\u00E3o foi encontrado
82   -
83   -adding-message-to-context=Adicionando uma mensagem no contexto: [{0}]
84   -cleaning-message-context=Limpando o contexto de mensagens
85   -access-checking=Verificando permiss\u00E3o do usu\u00E1rio "{0}" para executar a a\u00E7\u00E3o "{1}" no recurso "{2}"
86   -access-allowed=O usu\u00E1rio "{0}" acessou o recurso "{2}" com a a\u00E7\u00E3o "{1}"
87   -access-denied=O usu\u00E1rio "{0}" n\u00E3o possui permiss\u00E3o para executar a a\u00E7\u00E3o "{1}" no recurso "{2}"
88   -access-denied-ui=Voc\u00EA n\u00E3o est\u00E1 autorizado a executar a a\u00E7\u00E3o {1} no recurso {0}
89   -authorizer-not-defined=Nenhuma regra de resolu\u00E7\u00E3o de permiss\u00F5es foi definida. Para utilizar @{0} \u00E9 preciso definir a estrat\u00E9gia de resolu\u00E7\u00E3o de permiss\u00F5es desejada no arquivo beans.xml
90   -user-not-authenticated=Usu\u00E1rio n\u00E3o autenticado
91   -has-role-verification=Verificando se o usu\u00E1rio {0} possui a(s) role(s)\: {1}
92   -does-not-have-role=Usu\u00E1rio {0} n\u00E3o possui a(s) role(s)\: {1}
93   -does-not-have-role-ui=Para acessar este recurso \u00E9 necess\u00E1rio ser {0}
94   -user-has-role=Usu\u00E1rio {0} possui a(s) role(s)\: {1}
95   -authenticator-not-defined=Nenhum mecanismo de autentica\u00E7\u00E3o foi definido. Para utilizar {0} \u00E9 preciso definir o mecanismo de autentica\u00E7\u00E3o desejado no arquivo beans.xml
96 0 \ No newline at end of file
impl/core/src/test/resources/demoiselle-core-bundle_pt_BR.properties
... ... @@ -1,95 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -engine-on=Ligando os motores do Demoiselle ${project.version}
37   -more-than-one-exceptionhandler-defined-for-same-class=Foi definido mais de um m\u00E9todo na classe {0} para tratar a exce\u00E7\u00E3o {1}
38   -handling-exception=Tratando a exce\u00E7\u00E3o {0}
39   -proxy-detected=Detectado o proxy {0} da classe {1}
40   -ambiguous-key=Existe mais de uma chave declarada no arquivo de configura\u00E7\u00E3o para o campo {0} da classe {1}. Indique qual a chave correta utilizando a anota\u00E7\u00E3o Name
41   -taking-off=O Demoiselle ${project.version} decolou
42   -engine-off=Desligando os motores do Demoiselle ${project.version}
43   -setting-up-bean-manager=BeanManager dispon\u00EDvel atrav\u00E9s do utilit\u00E1rio {0}
44   -
45   -user-transaction-lookup-fail=N\u00E3o foi encontrada nenhuma transa\u00E7\u00E3o com o nome {0} no contexto JNDI
46   -transactional-execution=Execu\u00E7\u00E3o transacional de {0}
47   -begin-transaction=Transa\u00E7\u00E3o inciada
48   -transaction-marked-rollback=Transa\u00E7\u00E3o marcada para rollback [{0}]
49   -transaction-already-finalized=A transa\u00E7\u00E3o j\u00E1 havia sido finalizada
50   -transaction-commited=Transa\u00E7\u00E3o finalizada com sucesso
51   -transaction-rolledback=Transa\u00E7\u00E3o finalizada com rollback
52   -
53   -bootstrap.configuration.processing=Processando {0}
54   -
55   -loading-configuration-class=Carregando a classe de configura\u00E7\u00E3o {0}
56   -configuration-field-loaded=Configura\u00E7\u00E3o {0} atribu\u00EDda \u00E0 {1} com o valor {2}
57   -configuration-attribute-is-mandatory=A configura\u00E7\u00E3o {0} \u00E9 obrigat\u00F3ria, mas n\u00E3o foi encontrada em {1}
58   -configuration-name-attribute-cant-be-empty=A nota\u00E7\u00E3o Name n\u00E3o pode estar em branco
59   -configuration-key-not-found=Chave de configura\u00E7\u00E3o "{0}" n\u00E3o encontrada. Conven\u00E7\u00F5es verificadas\: "{1}"
60   -
61   -transaction-not-defined=Nenhuma transa\u00E7\u00E3o foi definida. Para utilizar @{0} \u00E9 preciso definir a estrat\u00E9gia de transa\u00E7\u00E3o desejada no arquivo beans.xml
62   -executing-all=Executando todos os \: {0}
63   -custom-context-was-registered=O contexto {0} foi registrado
64   -custom-context-was-unregistered=O contexto {0} foi removido
65   -
66   -error-creating-configuration-from-resource=Error creating configuration from resource named "{0}"
67   -configuration-type-not-implemented-yet=Configuration type "{0}" is not implemented yet
68   -error-converting-to-type=Error converting to type "{0}"
69   -error-creating-new-instance-for=Error creating a new instance for "{0}"
70   -executed-successfully=\ {0} execultado com sucesso
71   -must-declare-one-single-parameter=Voc\u00EA deve declarar um par\u00E2metro \u00FAnico em {0}
72   -loading-default-transaction-manager=Carregando o gerenciador de transa\u00E7\u00E3o padr\u00E3o {0}
73   -transaction-class-not-found=A classe de transa\u00E7\u00E3o "{0}" informada n\u00E3o foi encontrada.
74   -transaction-class-must-be-of-type=A classe de transa\u00E7\u00E3o "{0}" informada deve ser do tipo {1}
75   -results-count-greater-page-size=Quantidade de resultados {0} \u00E9 maior que o tamanho da p\u00E1gina {1}
76   -page-result=Resultado paginado [p\u00E1gina\={0}, total de resultados\={1}]
77   -page=P\u00E1gina [n\u00FAmero\={0}, tamanho\={1}]
78   -processing=Processando\: {0}
79   -processing-fail=Falha no processamento devido a uma exce\u00E7\u00E3o lan\u00E7ada pela aplica\u00E7\u00E3o
80   -for= \ para\:
81   -file-not-found=O arquivo {0} n\u00E3o foi encontrado
82   -
83   -adding-message-to-context=Adicionando uma mensagem no contexto: [{0}]
84   -cleaning-message-context=Limpando o contexto de mensagens
85   -access-checking=Verificando permiss\u00E3o do usu\u00E1rio "{0}" para executar a a\u00E7\u00E3o "{1}" no recurso "{2}"
86   -access-allowed=O usu\u00E1rio "{0}" acessou o recurso "{2}" com a a\u00E7\u00E3o "{1}"
87   -access-denied=O usu\u00E1rio "{0}" n\u00E3o possui permiss\u00E3o para executar a a\u00E7\u00E3o "{1}" no recurso "{2}"
88   -access-denied-ui=Voc\u00EA n\u00E3o est\u00E1 autorizado a executar a a\u00E7\u00E3o {1} no recurso {0}
89   -authorizer-not-defined=Nenhuma regra de resolu\u00E7\u00E3o de permiss\u00F5es foi definida. Para utilizar @{0} \u00E9 preciso definir a estrat\u00E9gia de resolu\u00E7\u00E3o de permiss\u00F5es desejada no arquivo beans.xml
90   -user-not-authenticated=Usu\u00E1rio n\u00E3o autenticado
91   -has-role-verification=Verificando se o usu\u00E1rio {0} possui a(s) role(s)\: {1}
92   -does-not-have-role=Usu\u00E1rio {0} n\u00E3o possui a(s) role(s)\: {1}
93   -does-not-have-role-ui=Para acessar este recurso \u00E9 necess\u00E1rio ser {0}
94   -user-has-role=Usu\u00E1rio {0} possui a(s) role(s)\: {1}
95   -authenticator-not-defined=Nenhum mecanismo de autentica\u00E7\u00E3o foi definido. Para utilizar {0} \u00E9 preciso definir o mecanismo de autentica\u00E7\u00E3o desejado no arquivo beans.xml
96 0 \ No newline at end of file
impl/core/src/test/resources/demoiselle.properties
... ... @@ -1,81 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -frameworkdemoiselle.core.bootstrap.observed=
37   -frameworkdemoiselle.persistence.unit=
38   -
39   -frameworkdemoiselle.pagination.page_size=50
40   -frameworkdemoiselle.pagination.max_page_links=10
41   -
42   -br.gov.frameworkdemoiselle.success=Success
43   -frameworkdemoiselle.configurationtest.nameConfiguration=ConfigurationTest
44   -frameworkdemoiselle.configurationtest.name=ConfigurationTest2
45   -nameConfiguration=ConfigurationTest
46   -isNameConfiguration=true
47   -byteConfiguration=75
48   -doubleConfiguration=7.5
49   -floatConfiguration=0.0f
50   -integerConfiguration=75
51   -longConfiguration=75
52   -shortConfiguration=-75
53   -bigDecimalConfiguration=7.5
54   -bigIntegerConfiguration=75
55   -listConfiguration=azul,verde
56   -stringArrayConfiguration=azul,verde
57   -intArrayConfiguration=1,2
58   -objectConfiguration=null
59   -propertiesConfiguration.valor1=azul
60   -propertiesConfiguration.valor2=verde
61   -fourConfiguration=quatro
62   -four.configuration=quatro
63   -four_configuration=quatro
64   -fourconfiguration=quatro
65   -threeConfiguration=três
66   -three.configuration=três
67   -three_configuration=três
68   -twoConfiguration=dois
69   -two.configuration=dois
70   -typeOneConfiguration=tipo um
71   -type.two.configuration=tipo dois
72   -type_three_configuration=tipo tres
73   -typefourconfiguration=tipo quatro
74   -convention_underline=Convention Underline
75   -convention.dot=Convention Dot
76   -conventionalllowercase=All LowerCase
77   -CONVENTIONALLUPPERCASE=ALL UPPERCASE
78   -complexObject=null
79   -properties.1=teste1
80   -properties.2=teste2
81   -classe=br.gov.frameworkdemoiselle.internal.configuration.ConfigurationLoaderTest
82 0 \ No newline at end of file
impl/core/src/test/resources/demoiselle.xml
... ... @@ -1,52 +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   -<gui-definition>
38   - <conventionalllowercase>All LowerCase</conventionalllowercase>
39   - <CONVENTIONALLUPPERCASE>ALL UPPERCASE</CONVENTIONALLUPPERCASE>
40   - <convention_underline>Convention_Underline</convention_underline>
41   - <convention>
42   - <dot>convention.dot</dot>
43   - </convention>
44   - <nameConfiguration>ConfigurationTest</nameConfiguration>
45   - <br>
46   - <gov>
47   - <frameworkdemoiselle>
48   - <nameConfiguration>ConfigurationTest</nameConfiguration>
49   - </frameworkdemoiselle>
50   - </gov>
51   - </br>
52   -</gui-definition>
53 0 \ No newline at end of file
impl/core/src/test/resources/messages.properties
... ... @@ -1,47 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -teste=teste
37   -
38   -# Message test
39   -testGetStringMessageDefaultResourceName.message=Testando mensagens usando o resourceName padrão
40   -
41   -first-key=First message text
42   -second-key=Second message text
43   -THIRD_KEY=Third message text
44   -FOURTH_KEY=Fourth message text
45   -
46   -FIRST_ERROR_KEY=First error message text
47   -second-error-key=Second error message text
48 0 \ No newline at end of file
impl/core/src/test/resources/resource-bundle_pt.properties
... ... @@ -1,2 +0,0 @@
1   -msgWithoutParams=no params
2   -msgWithParams=params: {0}, {1}
3 0 \ No newline at end of file
impl/core/src/test/resources/test-message.properties
... ... @@ -1,6 +0,0 @@
1   -first-key=First message text
2   -second-key=Second message text
3   -THIRD_KEY=Third message text
4   -FOURTH_KEY=Fourth message text
5   -key=param {0} and param {1}
6   -error-key=Error message text
7 0 \ No newline at end of file
impl/core/src/test/resources/testGetStringMessage.properties
... ... @@ -1,37 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -DefaultMessageTest.s1=Rodando {0} para {1}
37   -DefaultMessageTest.no-locale=Usando o locale default
38 0 \ No newline at end of file
impl/core/src/test/resources/testGetStringMessage_en.properties
... ... @@ -1,36 +0,0 @@
1   -# Demoiselle Framework
2   -# Copyright (C) 2010 SERPRO
3   -# ----------------------------------------------------------------------------
4   -# This file is part of Demoiselle Framework.
5   -#
6   -# Demoiselle Framework is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU Lesser General Public License version 3
8   -# as published by the Free Software Foundation.
9   -#
10   -# This program is distributed in the hope that it will be useful,
11   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
12   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   -# GNU General Public License for more details.
14   -#
15   -# You should have received a copy of the GNU Lesser General Public License version 3
16   -# along with this program; if not, see <http://www.gnu.org/licenses/>
17   -# or write to the Free Software Foundation, Inc., 51 Franklin Street,
18   -# Fifth Floor, Boston, MA 02110-1301, USA.
19   -# ----------------------------------------------------------------------------
20   -# Este arquivo é parte do Framework Demoiselle.
21   -#
22   -# O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
23   -# modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
24   -# do Software Livre (FSF).
25   -#
26   -# Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
27   -# GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
28   -# APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
29   -# para maiores detalhes.
30   -#
31   -# Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
32   -# "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
33   -# ou escreva para a Fundação do Software Livre (FSF) Inc.,
34   -# 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35   -
36   -DefaultMessageTest.s1=Running {0} for {1}
37 0 \ No newline at end of file