[BefTestClass]
class ValidacaoQuantidadeGuiasTest
{
[TestMethod]
public void Deve_retornar_verdadeiro_para_peg_com_menos_de_100_guias()
{
using (TransactionContext tc = new TransactionContext())
{
EntityBase operadora = new SelecaoOperadora().SelecionarOperadoraComNumeroRegistroEIdentificadorCompleto();
WebPeg.WebPeg webPeg = new InclusaoWebPeg().IncluirWebPeg(100); //Esta linha que irá chamar o Creating da entidade WebPeg onde ocorrerá o erro.
InclusaoWebGuia inclusaoWebGuia = new InclusaoWebGuia(webPeg, operadora);
for (int i = 0; i < 99; i++)
inclusaoWebGuia.IncluirWebGuia();
ValidacaoQuantidadeGuias validacao = new ValidacaoQuantidadeGuias(webPeg.Handle.Value);
Assert.IsTrue(validacao.ValidarLimiteGuiasPorPeg(), "Não foi atingido o limite de 100 guias em um PEG e a validação indicou que atingiu o limite!");
}
}
}
public partial class WebPeg
{
protected override void Creating()
{
Protocolo = BusinessCounter.Get("WEB_PEG").NextSuggest(1); //Nesta linha ocorre o erro mencionado no print anexado na pergunta deste item.
VersaoTissDoPeg = WebPegVersaoTissDoPegRadioItens.Item30200;
base.Creating();
}
}
//Obs: No Runner (13.1) está gerando normalmente o Protocolo, só está ocorrendo o erro quando startado pelo BIT.