Fala galera.
Tô postando aqui, pois não tive resposta no grailsbrasil.
Alguém sabe me responder porque o assert do meu Unit Test não está funcionando como eu espero? Estou utilizando o SDK mais atual do Grails (1.3.7).
Domain Class:
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
})
}
Unit Test:
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:
Por que o validator não está funcionando?
Abs.