Skip to content

Instantly share code, notes, and snippets.

@jonatasemidio
Last active December 17, 2015 19:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonatasemidio/5658146 to your computer and use it in GitHub Desktop.
Save jonatasemidio/5658146 to your computer and use it in GitHub Desktop.
Mock UnitTest with DataSource
import grails.test.mixin.TestFor
@TestFor(DadosService)
class DadosServiceTests {
void test_obtemDados() {
def dadosBuscasService = new DadosBuscasService()
def result = ['CVT', '2', '2', 'AAAA', 'Grat']
def sqlUtilService = [select: {result}] as SqlUtilService
dadosBuscasService.sqlUtilService = sqlUtilService
service.dadosBuscasService = dadosBuscasService
assert result == service.obtemDados(1)
}
}
package br.gov.rj.faetec.assunto.transporte.exportarRioCardGratuidade
import br.com.montreal.grails.util.SqlUtilService
import br.gov.rj.faetec.modulo.transporte.exportarRioCardGratuidade.ExportarRioCardGratuidadeBuscasService
import grails.test.mixin.TestFor
/**
* See the API for {@link grails.test.mixin.services.ServiceUnitTestMixin} for usage instructions
*/
@TestFor(ExportarRioCardGratuidadeService)
class ExportarRioCardGratuidadeServiceTests {
void test_obtemDadosParaNomeDoArquivo() {
def exportarRioCardGratuidadeBuscasService = new ExportarRioCardGratuidadeBuscasService()
def result = ['CVT', '2', '2', 'AAAA', 'Grat']
def sqlUtilService = [select: {result}] as SqlUtilService
exportarRioCardGratuidadeBuscasService.sqlUtilService = sqlUtilService
service.exportarRioCardGratuidadeBuscasService = exportarRioCardGratuidadeBuscasService
assert result == service.obtemDadosParaNomeDoArquivo(1)
}
}
class DadosBuscasService{
def sqlUtilService
def obtemDados(int codigo){
def sql = "select sigla, codigo, numero, nome, sobrenome from dados where codigo = ${codigo}"
return sqlUtilService.select(sql)
}
}
class DadosService{
def dadosBuscasService
def obtemDados(int codigo){
return dadosBuscasService.obtemDados(codigo)
}
}
import groovy.sql.Sql
class SqlUtilService {
def dataSource
def select(String query) {
Sql sql = new Sql(dataSource);
return sql.rows(query)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment