Teste unitário em relação oneToMany
04/05/2011 00:00
0
Boa noite.

Alguém sabe me responder porque o assert não está funcionando como eu espero? Estou utilizando o SDK mais atual do Grails (1.3.7).


package app.model

class Client{
String code
static hasMany = [addresses:Address]
static constraints = {
code(unique:true, blank:false, nullable:false, matches:'[0-9]{8}')
addresses(validator:{ value, client ->
def validation = true
if(client?.addresses?.size() == 0){
validation = 'validator.addresses.empty'
}
return validation
})
}



package app.test

import grails.test.*

class ClientTests extends GrailsUnitTestCase {
protected void setUp() {
super.setUp()
}

protected void tearDown() {
super.tearDown()
}

void testConstraints() {
mockDomain(Client)
def clientA= new Client()
clientA.validate()
assertEquals '@addresses cannot be empty', 'validator.addresses.empty', clientA.errors['addresses']
}
}



Saída da IDE:
Expected :validator.addresses.empty
Actual: <internal calls>


Obrigado!
Tags: Tópicos avançados


Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto