Bom dia Maurício,
Primeiramente, gostaria de agradecê-lo pelos ótimos treinamentos, eles me ajudaram bastante! Trabalhei em um projeto uma vez que eu usava o EntityManager. Tentei fazer o teste passando o EntityManager no construtor, como foi demostrado na Session e funcionou conforme esperado, mas minha dúvida é a seguinte: No vídeo foi mostrado que a session era finalizada no ambiente de teste, mas não deveríamos encerrar a session no método da classe testada? Pois no meu entendimento, se você fecha a session somente no teste, quando o código for para produção a classe com o método testado ficaria com a Session em aberto quando for chamado. Tentei no meu caso, colocar o manager.close() no método salvar, mas como esperado, quando ia invocar o método para listar, o EntityManager já havia sido fechado (no método salvar) e ele lançava uma exception.
Não sei se minha pergunta ficou clara, caso não tenha ficado, vou tentar explicar de outra forma.
Obrigado pela atenção!