+4 votos
49 visitas

Estou precisando testar um método que utiliza um contexto transacional do tipo RequiresNew, a ideia do teste era criar um contexto do tipo required no método de teste, executar o método que desejo testar, que por sua vez faz algumas operações no banco de dados com um contexto RequiresNew, depois no contexto do método de testes eu não iria chamar o complete, e verificaria se os registro criados no banco de dados do contexto RequiresNew ainda estão no banco. Porém logo quando é tentando criar o contexto do tipo RequiresNew ou Suppress ocorre a seguinte mensagem de erro, "Result Message:    System.InvalidOperationException : Não há suporte para contexto transacional "RequiresNew" ou "Suppress". Utilize a opção "Required" ou o construtor não parametrizado de TransactionContext.", alguém sabe como proceder nesse caso?

por (15 pontos) | 49 visitas

1 Resposta

0 votos

Pelo o que lembro, embora o enumerador tenha estas duas outras opções (RequiresNew e Suppress), apenas a opção Required foi implementada e é suportada pelo BEF.

por (623 pontos)
Olá Maicon obrigado pela resposta, você sabe me dizer como é feito então para garantir que, um método que cria uma transação e faz algumas operações de banco, tenha garantia que essas operações se manterão no banco, mesmo que o método tenha sido chamado a partir de um contexto transacional que não fez o commit.
Se minha resposta anterior estiver correta (o que deve ter uma aval do pessoal da tecnologia) a única maneira que vejo possível é disparar esse trecho de código em um BTL

Perguntas relacionadas

0 votos
1 resposta
perguntado 2 Nov, 2015 por rodrigo.andrade (107 pontos) | 48 visitas
+5 votos
1 resposta
+3 votos
2 respostas
Melhores May 2020
  1. henrique.muller

    18 Pontos

  2. joao.melo

    14 Pontos

  3. diego.luiz

    12 Pontos

  4. SlimShady

    11 Pontos

  5. joseglauber

    11 Pontos

  6. willian.metalsystem

    8 Pontos

  7. lucas.melo

    3 Pontos

  8. fluipress.luciano

    2 Pontos

  9. pajucara.wallacef

    2 Pontos

  10. jean.filho

    2 Pontos

200 pontos
Melhores 2020 May 25 - 31
  1. diego.luiz

    12 Pontos

  2. SlimShady

    4 Pontos

  3. willian.metalsystem

    2 Pontos

434 perguntas
480 respostas
349 comentários
466 usuários