Skip to content

Instantly share code, notes, and snippets.

@heat
Created March 27, 2015 13:38
Show Gist options
  • Save heat/6a280c05af0449cf6f93 to your computer and use it in GitHub Desktop.
Save heat/6a280c05af0449cf6f93 to your computer and use it in GitHub Desktop.
teste de exemplos de mapeadores
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