public void Quando_RemoverPorNome_chamar_remover_do_repositorio_dentro_de_uma_transacao()
        {
            // arrange
            using (Sequence.Create())
            {
                mockDaUnidadeDeTrabalho.Setup(_ => _.Iniciar()).InSequence();
                mockDoRepositorioDeProduto.Setup(_ => _.RemoverPorNome("produto de teste")).InSequence();
                mockDaUnidadeDeTrabalho.Setup(_ => _.Persistir()).InSequence();

                // act
                servico.RemoverPorNome("produto de teste");
            }
        }