Commit 726762113dbcbe64bb983dd7f11a5eead32825cd
1 parent
d72e319d
Exists in
master
Testes com valores nulos e com erro de conversão
Showing
6 changed files
with
118 additions
and
4 deletions
Show diff stats
impl/core/src/test/java/br/gov/frameworkdemoiselle/configuration/field/primitiveorwrapper/AbstractPrimitiveOrWrapperFieldConfig.java
| @@ -40,8 +40,16 @@ public abstract class AbstractPrimitiveOrWrapperFieldConfig { | @@ -40,8 +40,16 @@ public abstract class AbstractPrimitiveOrWrapperFieldConfig { | ||
| 40 | 40 | ||
| 41 | private int primitiveInteger; | 41 | private int primitiveInteger; |
| 42 | 42 | ||
| 43 | + private int nullPrimitiveInteger; | ||
| 44 | + | ||
| 45 | + private int errorPrimitiveInteger; | ||
| 46 | + | ||
| 43 | private Integer wrappedInteger; | 47 | private Integer wrappedInteger; |
| 44 | 48 | ||
| 49 | + private Integer nullWrappedInteger; | ||
| 50 | + | ||
| 51 | + private Integer errorWrappedInteger; | ||
| 52 | + | ||
| 45 | public Integer getWrappedInteger() { | 53 | public Integer getWrappedInteger() { |
| 46 | return wrappedInteger; | 54 | return wrappedInteger; |
| 47 | } | 55 | } |
| @@ -49,4 +57,20 @@ public abstract class AbstractPrimitiveOrWrapperFieldConfig { | @@ -49,4 +57,20 @@ public abstract class AbstractPrimitiveOrWrapperFieldConfig { | ||
| 49 | public int getPrimitiveInteger() { | 57 | public int getPrimitiveInteger() { |
| 50 | return primitiveInteger; | 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,20 +37,26 @@ | ||
| 37 | package br.gov.frameworkdemoiselle.configuration.field.primitiveorwrapper; | 37 | package br.gov.frameworkdemoiselle.configuration.field.primitiveorwrapper; |
| 38 | 38 | ||
| 39 | import static junit.framework.Assert.assertEquals; | 39 | import static junit.framework.Assert.assertEquals; |
| 40 | +import static junit.framework.Assert.fail; | ||
| 40 | 41 | ||
| 41 | import java.io.File; | 42 | import java.io.File; |
| 42 | 43 | ||
| 43 | import javax.inject.Inject; | 44 | import javax.inject.Inject; |
| 44 | 45 | ||
| 46 | +import junit.framework.Assert; | ||
| 47 | + | ||
| 48 | +import org.apache.commons.configuration.ConversionException; | ||
| 45 | import org.jboss.arquillian.container.test.api.Deployment; | 49 | import org.jboss.arquillian.container.test.api.Deployment; |
| 46 | import org.jboss.arquillian.junit.Arquillian; | 50 | import org.jboss.arquillian.junit.Arquillian; |
| 47 | import org.jboss.shrinkwrap.api.asset.FileAsset; | 51 | import org.jboss.shrinkwrap.api.asset.FileAsset; |
| 48 | import org.jboss.shrinkwrap.api.spec.JavaArchive; | 52 | import org.jboss.shrinkwrap.api.spec.JavaArchive; |
| 49 | import org.junit.BeforeClass; | 53 | import org.junit.BeforeClass; |
| 50 | import org.junit.Test; | 54 | import org.junit.Test; |
| 55 | +import org.junit.internal.runners.statements.Fail; | ||
| 51 | import org.junit.runner.RunWith; | 56 | import org.junit.runner.RunWith; |
| 52 | 57 | ||
| 53 | import br.gov.frameworkdemoiselle.configuration.AbstractConfigurationTest; | 58 | import br.gov.frameworkdemoiselle.configuration.AbstractConfigurationTest; |
| 59 | +import br.gov.frameworkdemoiselle.configuration.ConfigurationException; | ||
| 54 | 60 | ||
| 55 | @RunWith(Arquillian.class) | 61 | @RunWith(Arquillian.class) |
| 56 | public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurationTest { | 62 | public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurationTest { |
| @@ -70,7 +76,8 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat | @@ -70,7 +76,8 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat | ||
| 70 | 76 | ||
| 71 | deployment.addPackages(true, ConfigurationPrimitiveOrWrapperFieldTest.class.getPackage()); | 77 | deployment.addPackages(true, ConfigurationPrimitiveOrWrapperFieldTest.class.getPackage()); |
| 72 | deployment.addAsResource( | 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 | "demoiselle.properties").addAsResource( | 81 | "demoiselle.properties").addAsResource( |
| 75 | new FileAsset(new File("src/test/resources/configuration/field/primitiveorwrapper/demoiselle.xml")), | 82 | new FileAsset(new File("src/test/resources/configuration/field/primitiveorwrapper/demoiselle.xml")), |
| 76 | "demoiselle.xml"); | 83 | "demoiselle.xml"); |
| @@ -81,7 +88,11 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat | @@ -81,7 +88,11 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat | ||
| 81 | @BeforeClass | 88 | @BeforeClass |
| 82 | public static void afterClass() { | 89 | public static void afterClass() { |
| 83 | System.setProperty("primitiveInteger", String.valueOf(1)); | 90 | System.setProperty("primitiveInteger", String.valueOf(1)); |
| 91 | + System.setProperty("nullPrimitiveInteger", String.valueOf("")); | ||
| 92 | + System.setProperty("errorPrimitiveInteger", String.valueOf("a")); | ||
| 84 | System.setProperty("wrappedInteger", String.valueOf(2)); | 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 | @Test | 98 | @Test |
| @@ -101,4 +112,75 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat | @@ -101,4 +112,75 @@ public class ConfigurationPrimitiveOrWrapperFieldTest extends AbstractConfigurat | ||
| 101 | assertEquals(expected, propertiesConfig.getWrappedInteger()); | 112 | assertEquals(expected, propertiesConfig.getWrappedInteger()); |
| 102 | assertEquals(expected, xmlConfig.getWrappedInteger()); | 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,4 +33,4 @@ | ||
| 33 | # ou escreva para a Fundação do Software Livre (FSF) Inc., | 33 | # ou escreva para a Fundação do Software Livre (FSF) Inc., |
| 34 | # 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | 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,5 +35,5 @@ | ||
| 35 | 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | 35 | 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. |
| 36 | --> | 36 | --> |
| 37 | <configurations> | 37 | <configurations> |
| 38 | - <integerNotNull></integerNotNull> | 38 | + <attibuteNotNull></attibuteNotNull> |
| 39 | </configurations> | 39 | </configurations> |
impl/core/src/test/resources/configuration/field/primitiveorwrapper/demoiselle.properties
| @@ -34,4 +34,8 @@ | @@ -34,4 +34,8 @@ | ||
| 34 | # 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. | 34 | # 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. |
| 35 | 35 | ||
| 36 | primitiveInteger=1 | 36 | primitiveInteger=1 |
| 37 | -wrappedInteger=2 | ||
| 38 | \ No newline at end of file | 37 | \ No newline at end of file |
| 38 | +nullPrimitiveInteger= | ||
| 39 | +errorPrimitiveInteger=a | ||
| 40 | +wrappedInteger=2 | ||
| 41 | +nullWrappedInteger= | ||
| 42 | +errorWrappedInteger=a | ||
| 39 | \ No newline at end of file | 43 | \ No newline at end of file |
impl/core/src/test/resources/configuration/field/primitiveorwrapper/demoiselle.xml
| @@ -37,5 +37,9 @@ | @@ -37,5 +37,9 @@ | ||
| 37 | 37 | ||
| 38 | <configuration> | 38 | <configuration> |
| 39 | <primitiveInteger>1</primitiveInteger> | 39 | <primitiveInteger>1</primitiveInteger> |
| 40 | + <nullPrimitiveInteger></nullPrimitiveInteger> | ||
| 41 | + <errorPrimitiveInteger>a</errorPrimitiveInteger> | ||
| 40 | <wrappedInteger>2</wrappedInteger> | 42 | <wrappedInteger>2</wrappedInteger> |
| 43 | + <nullWrappedInteger></nullWrappedInteger> | ||
| 44 | + <errorWrappedInteger>a</errorWrappedInteger> | ||
| 41 | </configuration> | 45 | </configuration> |