Commit 49c2461469caac3d39aa5c8c2a37ae8f6cb33897

Authored by Thiago Mariano
1 parent 801bb459
Exists in master

CRiação do teste unitário do configuration com o tipo Class

impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/ConfigurationLoaderTest.java
... ... @@ -44,6 +44,7 @@ import static org.junit.Assert.fail;
44 44 import static org.powermock.api.easymock.PowerMock.mockStatic;
45 45  
46 46 import java.util.Locale;
  47 +import java.util.Properties;
47 48  
48 49 import javax.validation.constraints.NotNull;
49 50  
... ... @@ -72,6 +73,20 @@ public class ConfigurationLoaderTest {
72 73 private CoreBootstrap coreBootstrap;
73 74  
74 75 @Configuration
  76 + public class ConfigurationSuccessfulPropertiesWithClassField {
  77 +
  78 + protected Class classe;
  79 +
  80 + }
  81 +
  82 + @Configuration
  83 + public class ConfigurationSuccessfulPropertiesWithPropertiesField {
  84 +
  85 + protected Properties properties;
  86 +
  87 + }
  88 +
  89 + @Configuration
75 90 public class ConfigurationSuccessfulProperties {
76 91  
77 92 @Name("frameworkdemoiselle.configurationtest.nameConfiguration")
... ... @@ -295,6 +310,27 @@ public class ConfigurationLoaderTest {
295 310 }
296 311  
297 312 @Test
  313 + public void testConfigurationSuccessfulPropertiesWithClassField() {
  314 + ConfigurationSuccessfulPropertiesWithClassField config = new ConfigurationSuccessfulPropertiesWithClassField();
  315 + expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
  316 + PowerMock.replayAll(CoreBootstrap.class,Beans.class);
  317 + configurationLoader.load(config);
  318 + assertEquals(ConfigurationLoaderTest.class,config.classe);
  319 + }
  320 +
  321 + @Test
  322 + public void testConfigurationSuccessfulPropertiesWithPropertiesField() {
  323 + ConfigurationSuccessfulPropertiesWithPropertiesField config = new ConfigurationSuccessfulPropertiesWithPropertiesField();
  324 + expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
  325 + PowerMock.replayAll(CoreBootstrap.class,Beans.class);
  326 + configurationLoader.load(config);
  327 + assertEquals("teste1",config.properties.getProperty("1"));
  328 + assertEquals("teste2",config.properties.getProperty("2"));
  329 + assertTrue(config.properties.containsKey("1"));
  330 + assertTrue(config.properties.containsKey("2"));
  331 + }
  332 +
  333 + @Test
298 334 public void testConfigurationSuccessfulPropertiesPossibleConventions() {
299 335 ConfigurationSuccessfulProperties config = new ConfigurationSuccessfulProperties();
300 336 expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
... ...
impl/core/src/test/resources/demoiselle.properties
... ... @@ -75,4 +75,7 @@ convention_underline=Convention Underline
75 75 convention.dot=Convention Dot
76 76 conventionalllowercase=All LowerCase
77 77 CONVENTIONALLUPPERCASE=ALL UPPERCASE
78   -complexObject=null
79 78 \ No newline at end of file
  79 +complexObject=null
  80 +properties.1=teste1
  81 +properties.2=teste2
  82 +classe=br.gov.frameworkdemoiselle.internal.configuration.ConfigurationLoaderTest
80 83 \ No newline at end of file
... ...