public void SeDefinirResultadoNonQueryProcedureMultiplasVezesOValorScalarDeveSerRetornado()
        {
            var contexto = new ContextoFake();

            contexto.DefinirResultadoNonQueryProcedure("proc", 11);

            var repositorio = contexto.Repositorio <ObjetoDeTestes>();
            var config      = repositorio.Buscar.CriarProcedure("proc");

            var valor = repositorio.Buscar.NonQuery(config);

            valor
            .Should()
            .Be(11);

            contexto.DefinirResultadoNonQueryProcedure("proc", 17);

            var novoValor = repositorio.Buscar.NonQuery(config);

            novoValor
            .Should()
            .Be(17);
        }
        public void SeDefinirResultadoNonQueryProcedureOValorNonQueryDeveSerRetornado()
        {
            var contexto   = new ContextoFake();
            var procs      = new[] { "procA", "procB", "procC" };
            var resultados = new[] { 11, 17, 23 };

            for (int n = 0; n < 3; n++)
            {
                contexto.DefinirResultadoNonQueryProcedure(procs[n], resultados[n]);
            }

            var repositorio = contexto.Repositorio <ObjetoDeTestes>();

            for (int n = 0; n < 3; n++)
            {
                var config = repositorio.Buscar.CriarProcedure(procs[n]);
                var valor  = repositorio.Buscar.NonQuery(config);

                valor
                .Should()
                .Be(resultados[n]);
            }
        }