public void SeConsultarEstruturaDaTabelaNoBancoDeveGerarTabelaComEstruturaCorreta()
        {
            var comando    = CriarComando();
            var dicionario = new Dicionario(typeof(ObjetoDeTestes));

            var config = new ConfiguradorQuery(comando.CriarComando(), new QueryBuilder());

            config.DefinirTabela(dicionario.Nome);
            config.DefinirLimite(0);

            var tabela = comando.ConsultarTabela(config);

            tabela
            .Should()
            .NotBeNull();

            tabela.Columns.Count
            .Should()
            .Be(dicionario.QuantidadeCampos);

            foreach (var campo in dicionario.Itens)
            {
                tabela.Columns.Contains(campo.Nome)
                .Should()
                .BeTrue("Porque a coluna " + campo.Nome + " deve existir na tabela!");

                var coluna = tabela.Columns[campo.Nome];
                coluna.DataType
                .Should()
                .Be(campo.TipoLocal);
            }
        }
        public void SeConsultarRegistrosTipadosNoBancoDeveGerarDataReaderComEstruturaCorreta()
        {
            var comando    = CriarComando();
            var dicionario = new Dicionario(typeof(ObjetoDeTestes));

            var config = new ConfiguradorQuery <ObjetoDeTestes>(comando.CriarComando(), dicionario, new QueryBuilder());

            config.DefinirTabela();
            config.DefinirLimite(0);

            var registros = comando.ConsultarRegistro(config);

            registros
            .Should()
            .NotBeNull();

            registros.FieldCount
            .Should()
            .Be(dicionario.QuantidadeCampos);

            registros.Read()
            .Should()
            .BeFalse();
        }