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);
        }