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,6 +44,7 @@ import static org.junit.Assert.fail;
44 import static org.powermock.api.easymock.PowerMock.mockStatic; 44 import static org.powermock.api.easymock.PowerMock.mockStatic;
45 45
46 import java.util.Locale; 46 import java.util.Locale;
  47 +import java.util.Properties;
47 48
48 import javax.validation.constraints.NotNull; 49 import javax.validation.constraints.NotNull;
49 50
@@ -72,6 +73,20 @@ public class ConfigurationLoaderTest { @@ -72,6 +73,20 @@ public class ConfigurationLoaderTest {
72 private CoreBootstrap coreBootstrap; 73 private CoreBootstrap coreBootstrap;
73 74
74 @Configuration 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 public class ConfigurationSuccessfulProperties { 90 public class ConfigurationSuccessfulProperties {
76 91
77 @Name("frameworkdemoiselle.configurationtest.nameConfiguration") 92 @Name("frameworkdemoiselle.configurationtest.nameConfiguration")
@@ -295,6 +310,27 @@ public class ConfigurationLoaderTest { @@ -295,6 +310,27 @@ public class ConfigurationLoaderTest {
295 } 310 }
296 311
297 @Test 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 public void testConfigurationSuccessfulPropertiesPossibleConventions() { 334 public void testConfigurationSuccessfulPropertiesPossibleConventions() {
299 ConfigurationSuccessfulProperties config = new ConfigurationSuccessfulProperties(); 335 ConfigurationSuccessfulProperties config = new ConfigurationSuccessfulProperties();
300 expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true); 336 expect(coreBootstrap.isAnnotatedType(config.getClass())).andReturn(true);
impl/core/src/test/resources/demoiselle.properties
@@ -75,4 +75,7 @@ convention_underline=Convention Underline @@ -75,4 +75,7 @@ convention_underline=Convention Underline
75 convention.dot=Convention Dot 75 convention.dot=Convention Dot
76 conventionalllowercase=All LowerCase 76 conventionalllowercase=All LowerCase
77 CONVENTIONALLUPPERCASE=ALL UPPERCASE 77 CONVENTIONALLUPPERCASE=ALL UPPERCASE
78 -complexObject=null  
79 \ No newline at end of file 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 \ No newline at end of file 83 \ No newline at end of file