#198 adding unit test for type conversion

This commit is contained in:
sjaakd 2014-04-21 12:37:40 +02:00
parent 51e33cb343
commit f58b26b519
4 changed files with 35 additions and 3 deletions

View File

@ -18,6 +18,7 @@
*/ */
package org.mapstruct.ap.test.exceptions; package org.mapstruct.ap.test.exceptions;
import java.text.ParseException;
import org.mapstruct.ap.test.exceptions.imports.TestException1; import org.mapstruct.ap.test.exceptions.imports.TestException1;
import org.mapstruct.ap.test.exceptions.imports.TestExceptionBase; import org.mapstruct.ap.test.exceptions.imports.TestExceptionBase;
import java.util.ArrayList; import java.util.ArrayList;
@ -48,7 +49,7 @@ public class ExceptionTest {
@Test( expected = RuntimeException.class ) @Test( expected = RuntimeException.class )
@IssueKey( "198" ) @IssueKey( "198" )
public void shouldThrowRuntimeInBeanMapping() throws TestException2 { public void shouldThrowRuntimeInBeanMapping() throws TestException2, ParseException {
Source source = new Source(); Source source = new Source();
source.setSize( 1 ); source.setSize( 1 );
SourceTargetMapper sourceTargetMapper = SourceTargetMapper.INSTANCE; SourceTargetMapper sourceTargetMapper = SourceTargetMapper.INSTANCE;
@ -57,13 +58,22 @@ public class ExceptionTest {
@Test( expected = TestException2.class ) @Test( expected = TestException2.class )
@IssueKey( "198" ) @IssueKey( "198" )
public void shouldThrowTestException2InBeanMapping() throws TestException2 { public void shouldThrowTestException2InBeanMapping() throws TestException2, ParseException {
Source source = new Source(); Source source = new Source();
source.setSize( 2 ); source.setSize( 2 );
SourceTargetMapper sourceTargetMapper = SourceTargetMapper.INSTANCE; SourceTargetMapper sourceTargetMapper = SourceTargetMapper.INSTANCE;
sourceTargetMapper.sourceToTarget( source ); sourceTargetMapper.sourceToTarget( source );
} }
@Test( expected = ParseException.class )
@IssueKey( "198" )
public void shouldThrowTestParseExceptionInBeanMappingDueToTypeConverion() throws TestException2, ParseException {
Source source = new Source();
source.setDate( "nonsense" );
SourceTargetMapper sourceTargetMapper = SourceTargetMapper.INSTANCE;
sourceTargetMapper.sourceToTarget( source );
}
@Test( expected = RuntimeException.class ) @Test( expected = RuntimeException.class )
@IssueKey( "198" ) @IssueKey( "198" )
public void shouldThrowRuntimeInIterableMapping() throws TestException2 { public void shouldThrowRuntimeInIterableMapping() throws TestException2 {

View File

@ -25,6 +25,7 @@ package org.mapstruct.ap.test.exceptions;
public class Source { public class Source {
private int size; private int size;
private String date;
public int getSize() { public int getSize() {
return size; return size;
@ -33,4 +34,13 @@ public class Source {
public void setSize( int size ) { public void setSize( int size ) {
this.size = size; this.size = size;
} }
public String getDate() {
return date;
}
public void setDate( String date ) {
this.date = date;
}
} }

View File

@ -19,6 +19,7 @@
package org.mapstruct.ap.test.exceptions; package org.mapstruct.ap.test.exceptions;
import java.text.ParseException;
import org.mapstruct.ap.test.exceptions.imports.TestExceptionBase; import org.mapstruct.ap.test.exceptions.imports.TestExceptionBase;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -36,7 +37,7 @@ public interface SourceTargetMapper {
SourceTargetMapper INSTANCE = Mappers.getMapper( SourceTargetMapper.class ); SourceTargetMapper INSTANCE = Mappers.getMapper( SourceTargetMapper.class );
Target sourceToTarget(Source source) throws TestException2; Target sourceToTarget(Source source) throws TestException2, ParseException;
List<Long> integerListToLongList(List<Integer> sizes) throws TestException2; List<Long> integerListToLongList(List<Integer> sizes) throws TestException2;

View File

@ -18,6 +18,8 @@
*/ */
package org.mapstruct.ap.test.exceptions; package org.mapstruct.ap.test.exceptions;
import java.util.Date;
/** /**
* *
* @author Sjaak Derksen * @author Sjaak Derksen
@ -25,6 +27,7 @@ package org.mapstruct.ap.test.exceptions;
public class Target { public class Target {
private Long size; private Long size;
private Date date;
public Long getSize() { public Long getSize() {
return size; return size;
@ -34,4 +37,12 @@ public class Target {
this.size = size; this.size = size;
} }
public Date getDate() {
return date;
}
public void setDate( Date date ) {
this.date = date;
}
} }