Home How I mock a trigger
Reply: 0

How I mock a trigger

user1453
1#
user1453 Published in June 19, 2018, 4:27 pm

I have a piece of code that create a object and later happen a trigger event in database, but how I'm doing a unit test I Haven't a access to a database, so I need to mock this trigger, code is:

def validarGeracaoBoleto(CrDocumento crDocumento) throws FinanceiroException {
    PagamentoBoletoLog pagamentoBoletoLog = gerarPagamentoBoletoLog(crDocumento)
    println(pagamentoBoletoLog.conta)
    if (!pagamentoService.isBancoImplementado(pagamentoBoletoLog?.conta?.banco)) {
        throw  new FinanceiroException("Boleto não implementado para o banco [${pagamentoBoletoLog?.conta?.banco?.id}] ${pagamentoBoletoLog?.conta?.banco?.descricao}.", "erro")
    }

    pagamentoBoletoLog = complementarPagamentoBoletoLog(pagamentoBoletoLog)
    pagamentoBoletoLog
}

private PagamentoBoletoLog gerarPagamentoBoletoLog(CrDocumento crDocumento) throws FinanceiroException {

    PagamentoBoletoLog pagamentoBoletoLog = new PagamentoBoletoLog()
    pagamentoBoletoLog.crDocumento = crDocumento
    pagamentoBoletoLog.data = new Date()
    pagamentoBoletoLog.usuarioLog = Usuario.get(1)
    pagamentoBoletoLog.origemRequest = getOrigemRequest()
    pagamentoBoletoLog.tipoRequest = getTipoRequest()
    if (!pagamentoBoletoLog.save(flush: true)) {
        throw new FinanceiroException("Falha ao salvar os dados de log de geração do boleto.", "erro")
    }

    pagamentoBoletoLog.refresh()
    pagamentoBoletoLog
}
You need to login account before you can post.

About| Privacy statement| Terms of Service| Advertising| Contact us| Help| Sitemap|
Processed in 0.350993 second(s) , Gzip On .

© 2016 Powered by mzan.com design MATCHINFO