Commit 726762113dbcbe64bb983dd7f11a5eead32825cd

Authored by Ednara Oliveira
1 parent d72e319d
Exists in master

Testes com valores nulos e com erro de conversão

impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/field/primitiveorwrapper/AbstractPrimitiveOrWrapperFieldConfig.java
... ... @@ -40,8 +40,16 @@ public abstract class AbstractPrimitiveOrWrapperFieldConfig {
40 40  
41 41 private int primitiveInteger;
42 42  
  43 + private int nullPrimitiveInteger;
  44 +
  45 + private int errorPrimitiveInteger;
  46 +
43 47 private Integer wrappedInteger;
44 48  
  49 + private Integer nullWrappedInteger;
  50 +
  51 + private Integer errorWrappedInteger;
  52 +
45 53 public Integer getWrappedInteger() {
46 54 return wrappedInteger;
47 55 }
... ... @@ -49,4 +57,20 @@ public abstract class AbstractPrimitiveOrWrapperFieldConfig {
49 57 public int getPrimitiveInteger() {
50 58 return primitiveInteger;
51 59 }
  60 +
  61 + public int getNullPrimitiveInteger() {
  62 + return nullPrimitiveInteger;
  63 + }
  64 +
  65 + public Integer getNullWrappedInteger() {
  66 + return nullWrappedInteger;
  67 + }
  68 +
  69 + public int getErrorPrimitiveInteger() {
  70 + return errorPrimitiveInteger;
  71 + }
  72 +
  73 + public Integer getErrorWrappedInteger() {
  74 + return errorWrappedInteger;
  75 + }
52 76 }
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/field/primitiveorwrapper/ConfigurationPrimitiveOrWrapperFieldTest.java
... ... @@ -37,20 +37,26 @@
37 37 package br.gov.frameworkdemoiselle.configuration.field.primitiveorwrapper;
38 38  
39 39 import static junit.framework.Assert.assertEquals;
  40 +import static junit.framework.Assert.fail;
40 41  
41 42 import java.io.File;
42 43  
43 44 import javax.inject.Inject;
44 45  
  46 +import junit.framework.Assert;
  47 +
  48 +import org.apache.commons.configuration.ConversionException;
45 49 import org.jboss.arquillian.container.test.api.Deployment;
46 50 import org.jboss.arquillian.junit.Arquillian;
47 51 import org.jboss.shrinkwrap.api.asset.FileAsset;
48 52 import org.jboss.shrinkwrap.api.spec.JavaArchive;
49 53 import org.junit.BeforeClass;
50 54 import org.junit.Test;
  55 +import org.junit.internal.runners.statements.Fail;
51 56 import org.junit.runner.RunWith;
52 57  
53 58 import br.gov.frameworkdemoiselle.configuration.AbstractConfigurationTest;
  59 +import br.gov.frameworkdemoiselle.configuration.ConfigurationException;
54 60  
55 61 @RunWith(Arquillian.class)
56 62 public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurationTest {
... ... @@ -70,7 +76,8 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat
70 76  
71 77 deployment.addPackages(true, ConfigurationPrimitiveOrWrapperFieldTest.class.getPackage());
72 78 deployment.addAsResource(
73   - new FileAsset(new File("src/test/resources/configuration/field/primitiveorwrapper/demoiselle.properties")),
  79 + new FileAsset(new File(
  80 + "src/test/resources/configuration/field/primitiveorwrapper/demoiselle.properties")),
74 81 "demoiselle.properties").addAsResource(
75 82 new FileAsset(new File("src/test/resources/configuration/field/primitiveorwrapper/demoiselle.xml")),
76 83 "demoiselle.xml");
... ... @@ -81,7 +88,11 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat
81 88 @BeforeClass
82 89 public static void afterClass() {
83 90 System.setProperty("primitiveInteger", String.valueOf(1));
  91 + System.setProperty("nullPrimitiveInteger", String.valueOf(""));
  92 + System.setProperty("errorPrimitiveInteger", String.valueOf("a"));
84 93 System.setProperty("wrappedInteger", String.valueOf(2));
  94 + System.setProperty("nullWrappedInteger", String.valueOf(""));
  95 + System.setProperty("errorWrappedInteger", String.valueOf("a"));
85 96 }
86 97  
87 98 @Test
... ... @@ -101,4 +112,75 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat
101 112 assertEquals(expected, propertiesConfig.getWrappedInteger());
102 113 assertEquals(expected, xmlConfig.getWrappedInteger());
103 114 }
  115 +
  116 + @Test
  117 + public void loadNullPrimitiveInteger() {
  118 + int expected = 0;
  119 +
  120 + assertEquals(expected, systemConfig.getNullPrimitiveInteger());
  121 + assertEquals(expected, propertiesConfig.getNullPrimitiveInteger());
  122 + assertEquals(expected, xmlConfig.getNullPrimitiveInteger());
  123 + }
  124 +
  125 + @Test
  126 + public void loadNullWrappedInteger() {
  127 + Integer expected = null;
  128 +
  129 + assertEquals(expected, systemConfig.getNullWrappedInteger());
  130 + assertEquals(expected, propertiesConfig.getNullWrappedInteger());
  131 + assertEquals(expected, xmlConfig.getNullWrappedInteger());
  132 + }
  133 +
  134 + @Test
  135 + public void loadErrorPrimitiveInteger() {
  136 + int expected = 0;
  137 +
  138 + try {
  139 + assertEquals(expected, propertiesConfig.getErrorPrimitiveInteger());
  140 + fail();
  141 + } catch (ConversionException cause) {
  142 + Assert.assertEquals(ConversionException.class, cause.getCause().getClass());
  143 + }
  144 +
  145 + try {
  146 + assertEquals(expected, propertiesConfig.getErrorPrimitiveInteger());
  147 + fail();
  148 + } catch (ConversionException cause) {
  149 + Assert.assertEquals(ConversionException.class, cause.getCause().getClass());
  150 + }
  151 +
  152 + try {
  153 + assertEquals(expected, xmlConfig.getErrorPrimitiveInteger());
  154 + fail();
  155 + } catch (ConversionException cause) {
  156 + Assert.assertEquals(ConversionException.class, cause.getCause().getClass());
  157 + }
  158 +
  159 + }
  160 +
  161 + @Test
  162 + public void loadErrorWrappedInteger() {
  163 + Integer expected = 2;
  164 +
  165 + try {
  166 + assertEquals(expected, propertiesConfig.getErrorWrappedInteger());
  167 + fail();
  168 + } catch (ConversionException cause) {
  169 + Assert.assertEquals(ConversionException.class, cause.getCause().getClass());
  170 + }
  171 +
  172 + try {
  173 + assertEquals(expected, propertiesConfig.getErrorWrappedInteger());
  174 + fail();
  175 + } catch (ConversionException cause) {
  176 + Assert.assertEquals(ConversionException.class, cause.getCause().getClass());
  177 + }
  178 +
  179 + try {
  180 + assertEquals(expected, xmlConfig.getErrorWrappedInteger());
  181 + fail();
  182 + } catch (ConversionException cause) {
  183 + Assert.assertEquals(ConversionException.class, cause.getCause().getClass());
  184 + }
  185 + }
104 186 }
... ...
impl/core/src/test/resources/configuration/field/notnull/empty-field.properties
... ... @@ -33,4 +33,4 @@
33 33 # ou escreva para a Fundação do Software Livre (FSF) Inc.,
34 34 # 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35 35  
36   -integerNotNull=
  36 +attibuteNotNull=
... ...
impl/core/src/test/resources/configuration/field/notnull/empty-field.xml
... ... @@ -35,5 +35,5 @@
35 35 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
36 36 -->
37 37 <configurations>
38   - <integerNotNull></integerNotNull>
  38 + <attibuteNotNull></attibuteNotNull>
39 39 </configurations>
... ...
impl/core/src/test/resources/configuration/field/primitiveorwrapper/demoiselle.properties
... ... @@ -34,4 +34,8 @@
34 34 # 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
35 35  
36 36 primitiveInteger=1
37   -wrappedInteger=2
38 37 \ No newline at end of file
  38 +nullPrimitiveInteger=
  39 +errorPrimitiveInteger=a
  40 +wrappedInteger=2
  41 +nullWrappedInteger=
  42 +errorWrappedInteger=a
39 43 \ No newline at end of file
... ...
impl/core/src/test/resources/configuration/field/primitiveorwrapper/demoiselle.xml
... ... @@ -37,5 +37,9 @@
37 37  
38 38 <configuration>
39 39 <primitiveInteger>1</primitiveInteger>
  40 + <nullPrimitiveInteger></nullPrimitiveInteger>
  41 + <errorPrimitiveInteger>a</errorPrimitiveInteger>
40 42 <wrappedInteger>2</wrappedInteger>
  43 + <nullWrappedInteger></nullWrappedInteger>
  44 + <errorWrappedInteger>a</errorWrappedInteger>
41 45 </configuration>
... ...