public void SeConultarAChaveEstrangeiraDeUmObjetoMapeadoDeveRetornarOValorEsperado()
        {
            var dicionario = new Dicionario(typeof(FilhoMapeadoDoObjetoMapeadoDeTestes));

            var objeto = new FilhoMapeadoDoObjetoMapeadoDeTestes()
            {
                MapeadoComCodigoFilho = 123,
                MapeadoComNomeFilho   = "Testes ABC",
                MapeadoComCodigoPai   = 775
            };

            dicionario.ConsultarValoresDaChave(objeto, new[] { "CodigoPai" })
            .Should().BeEquivalentTo(775);
        }
        public void SeConsultarAChaveEstrangeiraDeUmObjetoComNomeDeCampoInvalidoNaoDeveGerarErro()
        {
            var dicionario = new Dicionario(typeof(FilhoMapeadoDoObjetoMapeadoDeTestes));

            var objeto = new FilhoMapeadoDoObjetoMapeadoDeTestes()
            {
                MapeadoComCodigoFilho = 123,
                MapeadoComNomeFilho   = "Testes ABC",
                MapeadoComCodigoPai   = 775
            };

            Action consulta = () => dicionario.ConsultarValoresDaChave(objeto, new[] { "NomeDeCampoInexistenteNaTabela" });

            consulta
            .ShouldNotThrow();
        }