public void SeConsultarScalar20MilVezesDeveDurarMenosQueTresSegundos() { var comando = CriarComando(); var dicionario = new Dicionario(typeof(ObjetoDeTestes)); var config = new ConfiguradorQuery(comando.CriarComando(), new QueryBuilder()); config.DefinirTabela(dicionario.Nome); config.AdicionarResultado("(Count(*))as[Quantidade]"); var tempo = new Stopwatch(); tempo.Start(); for (var i = 0; i < 20000; i++) { var scalar = comando.Scalar(config); scalar .Should() .BeOfType <int>(); ((int)scalar) .Should() .BeGreaterThan(0); } tempo.Stop(); tempo.ElapsedMilliseconds .Should() .BeLessOrEqualTo(1000 * 3); }
public void SeConsultarScalarDaQuantidadeDeRegistrosDeveRetornarNumeroValido() { var comando = CriarComando(); var dicionario = new Dicionario(typeof(ObjetoDeTestes)); var config = new ConfiguradorQuery(comando.CriarComando(), new QueryBuilder()); config.DefinirTabela(dicionario.Nome); config.AdicionarResultado("(Count(*))as[Quantidade]"); var scalar = comando.Scalar(config); scalar .Should() .BeOfType <int>(); ((int)scalar) .Should() .BeGreaterThan(0); }