Refatorado IoC e corrigido testes