Criação dos demais testes unitarios e refatoração de codigo