issue #9 e issue #76 movendo lógica do helper para o model e criando testes