Created
March 27, 2015 13:38
-
-
Save heat/6a280c05af0449cf6f93 to your computer and use it in GitHub Desktop.
teste de exemplos de mapeadores
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ma.glasnost.orika.MapperFactory | |
import ma.glasnost.orika.impl.DefaultMapperFactory | |
import org.specs2.mutable._ | |
class MapperTest() extends Specification { | |
var mapperFactory: MapperFactory = new DefaultMapperFactory.Builder().build() | |
"Dado um mappeador " | |
step { | |
mapperFactory.classMap(classOf[UmAtributo], classOf[UmAtributoPublic]) | |
.field("atributo", "atributo") | |
.register() | |
mapperFactory.classMap(classOf[UmAtributo], classOf[UmAtributoPojo]) | |
.field("atributo", "atributo") | |
.register() | |
mapperFactory.classMap(classOf[UmAtributo], classOf[UmAtributoPrivate]) | |
.field("atributo", "atributo") | |
.register() | |
} | |
"O valor de UmAtributo#attributo" should { | |
"mapear para UmAtributoPublic#attributo" in { | |
val mapper = mapperFactory.getMapperFacade(); | |
val umAtributo = new UmAtributo(1) | |
val umAtributoDto = mapper.map(umAtributo, classOf[UmAtributoPublic]) | |
val result = umAtributoDto.atributo | |
val expected = 1 | |
result must_==(expected) | |
} | |
"mapear para UmAtributoPojo#atributo" in { | |
val mapper = mapperFactory.getMapperFacade(); | |
val umAtributo = new UmAtributo(1) | |
val umAtributoPojo = mapper.map(umAtributo, classOf[UmAtributoPojo]) | |
val result = umAtributoPojo.getAtributo() | |
val expected = 1 | |
result must_==(expected) | |
} | |
"especificando um construtor " | |
step { | |
mapperFactory.classMap(classOf[UmAtributo], classOf[UmAtributoConstructor]) | |
.constructorB("atributo") | |
.field("atributo", "atributo") | |
.register() | |
} | |
" mapear usando construtor para um UmAtributoConstructor#atributo" in { | |
val mapper = mapperFactory.getMapperFacade(); | |
val umAtributo = new UmAtributo(1) | |
val umAtributoConstructor = mapper.map(umAtributo, classOf[UmAtributoConstructor]) | |
val result = umAtributoConstructor.getAtributo() | |
val expected = 1 | |
result must_==(expected) | |
} | |
"mapear em atributo privado UmAtributoPrivate#atributo" in { | |
val mapper = mapperFactory.getMapperFacade(); | |
val umAtributo = new UmAtributo(1) | |
val umAtributoConstructor = mapper.map(umAtributo, classOf[UmAtributoPrivate]) | |
val result = umAtributoConstructor.getAtributo() | |
val expected = 1 | |
result must_==(expected) | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment