public void Success_TaxaDeParcelasSegmentadas()
        {
            var requestData = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 1000020140,
                CodigoProduto = "43"
            };
            var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoHabilitadoClienteDAO, ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.Success, "Response.Status is not Success");
            Assert.IsNotNull(response.Produto, "Response.Produto is null");
            Assert.IsTrue(response.Produto.CodigoProduto == requestData.CodigoProduto, "Response.Produto.CodigoProduto is different from request");
            Assert.AreEqual(response.Produto.TipoGrupoProduto, "4", "TipoGrupoProduto does not equal 4");
            Assert.IsNotNull(response.Produto.Taxas, "Response.Produto.Taxas is null");
            Assert.IsTrue(response.Produto.Taxas.Count > 1, "Response.Produto.Taxas.Count <= 1");

            response.Produto.Taxas.ForEach(
                taxa =>
                {
                    Assert.IsNotNull(taxa, "Response is null");
                    int numeroInicialParcelas;
                    Assert.IsTrue(int.TryParse(taxa.NumeroInicialParcelaFaixa, out numeroInicialParcelas), "NumeroInicialParcelas is not numeric");
                    Assert.IsTrue(numeroInicialParcelas > 0, "NumeroInicialParcelas <= 0");
                    int numeroFinalParcelas;
                    Assert.IsTrue(int.TryParse(taxa.NumeroFinalParcelaFaixa, out numeroFinalParcelas), "NumeroFinalParcelaFaixa is not numeric");
                    Assert.IsTrue(numeroFinalParcelas > 0, "NumeroFinalParcelaFaixa <= 0");
                    Assert.IsTrue(taxa.PercentualTaxaFaixa > 0, "PercentualTaxaFaixa <= 0");
                }
            );
        }
        public void TechnicalErro_AccessError()
        {
            var requestData = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011009,
                CodigoProduto = "20"
            };
            var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoHabilitadoClienteDAO, ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.TechnicalError, "Response.Status is not TechnicalError");
            Assert.AreEqual(response.ErrorCode, ErrorCodes.DAO_OSB_CALL_NAME_RESOLUTION_FAILURE_ERROR, "Response.ErrorCode is not DAO_OSB_CALL_NAME_RESOLUTION_FAILURE_ERROR");
        }        
        public void Success_TaxaAVista()
        {
            var requestData = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "20"
            };
            var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoHabilitadoClienteDAO, ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.Success, "Response.Status is not Success");
            Assert.IsNotNull(response.Produto, "Response.Produto is null");
            Assert.IsNotNull(response.Produto.Taxas, "Response.Produto.Taxas is null");
            Assert.IsTrue(response.Produto.Taxas.Count == 1, string.Format("Response.Produto.Taxas.Count is not 1. Expected: 1, Actual: {0}", response.Produto.Taxas.Count));
            Assert.IsNotNull(response.Produto.Taxas.First(), "Response.Produto.Taxas.First is null");
            Assert.IsTrue(response.Produto.Taxas.First().PercentualTaxaFaixa > 0, "PercentualTaxaFaixa <= 0");
        }
        private bool LoadEnabledProductDetails()
        {
            _producsDetailsModel = new EnabledProductDetailsModel();

            long clientIdNumber = new long();
            if (!long.TryParse(GetCrmContextValue(Constants.CONTEXTOCRM_CLIENTID), out clientIdNumber))
            {
                ErrorMessage = "Código do cliente inválido";
                ErrorId = Trace.CorrelationManager.ActivityId.ToString("D", CultureInfo.InvariantCulture);
                ViewState = ViewStates.LoadingError;
                _logger.LogError(ErrorMessage);
                return false;
            }

            ConsultarDetalheProdutoHabilitadoClienteRequest enabledOriductDetailsRequest = new ConsultarDetalheProdutoHabilitadoClienteRequest();
            enabledOriductDetailsRequest.CodigoProduto = _codigoProduto;
            enabledOriductDetailsRequest.CodigoCliente = clientIdNumber;
            _producsDetailsModel.Request = enabledOriductDetailsRequest;

            _producsDetailsModel.Execute();
            return true;
        }
        public void Success_TaxaDeParcelas()
        {
            var requestData = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011002,
                CodigoProduto = "43"
            };
            var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoHabilitadoClienteDAO, ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.Success, "Response.Status is not Success");
            Assert.IsNotNull(response.Produto, "Response.Produto is null");
            Assert.AreEqual(response.Produto.TipoGrupoProduto, "3", "TipoGrupoProduto does not equal 3");
            Assert.IsNotNull(response.Produto.Taxas, "Response.Produto.Taxas is null");
            Assert.IsTrue(response.Produto.Taxas.Count == 1, "Response.Produto.Taxas.Count is not 1");
            Assert.IsNotNull(response.Produto.Taxas.First(), "Response.Produto.Taxas.First is null");
            Assert.IsTrue(response.Produto.Taxas.First().PercentualTaxaFaixa > 0, "PercentualTaxaFaixa <= 0");

            int quantidadeParcelas;
            Assert.IsTrue(int.TryParse(response.Produto.Taxas.First().QuantidadeParcelasLoja, out quantidadeParcelas), "QuantidadeParcelasLoja is not numeric");
            Assert.IsTrue(quantidadeParcelas > 0, "QuantidadeParcelasLoja <= 0");
        }
Ejemplo n.º 6
0
 public ConsultarDetalheProdutoHabilitadoClienteResponse ConsultarDetalheProdutoHabilitadoCliente(ConsultarDetalheProdutoHabilitadoClienteRequest requestData)
 {
     var business = new ConsultarDetalheProdutoHabilitadoClienteBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
        public void ConsultaDetalheProdutoHabilitadoDesabilitarProduto()
        {
            var mockSets = new List<MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>>();

            var request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "5"
            };

            var response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = false;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ALELO";
            response.Produto.NomeProduto = "CRÉDITO À VISTA";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 2;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3,
                QuantidadeParcelasLoja = "1"
            });

            var mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "Sim";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPERCARD";
            response.Produto.NomeProduto = "REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 1;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "6";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "SEGMENTADO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 4;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 3,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 6,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "Sim";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoHabilitadoDesabilitarProduto.xml", mockSets);
        }
        public void ConsultaDetalheProdutoHabilitadoMultivanPatAlelo()
        {
            var mockSets = new List<MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>>();

            var request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "66"
            };

            var response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaDigitada = false;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            var mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaDigitada = false;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BANCO DO BRASIL";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 1;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoHabilitadoClienteMultivanPatAlelo.xml", mockSets);
        }
        public void ConsultaDetalheProdutoHabilitado()
        {
            var mockSets = new List<MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>>();

            var request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "66"
            };

            var response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            var mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "50"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "50";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "CRÉDITO À VISTA (H)";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "101"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "101";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;            

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BANCO DO BRASIL";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 1;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "3"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "3";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "VISA";
            response.Produto.NomeProduto = "PARCELADO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "6";
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_PARCELADO;
            response.Produto.ValorItem = 2;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "6",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "5"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "CRÉDITO À VISTA";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "SEGMENTADO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 4;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 2,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "2",
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 3,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "3",
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 6,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            //Mocks filtro demandas

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011002,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011003,
                CodigoProduto = "101"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "101";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011004,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011014,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011015,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011016,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011016,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011017,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011018,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011005,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011006,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011007,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011008,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011009,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011010,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011011,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011012,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011013,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "PRAZO FLEXÍVEL";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "5"
            };


            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.BusinessError;

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "6";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "ERRO MULTIVAN";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 4;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 2,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "2",
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 3,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "3",
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 6,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "1002"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "1002";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "ERRO TAXAS";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "1003"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "1003";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "ERRO DOMICÍLIO BANCÁRIO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 4;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 2,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "2",
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 3,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "3",
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 6,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "1004"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "1004";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "ERRO HISTÓRICO";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "1005"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "1005";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "ERRO DEMANDA";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 4;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 2,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "2",
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 3,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "3",
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 6,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ERRO ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 10;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });


            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ERRO REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BANCO DO BRASIL";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 1;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "5"
            };


            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.TechnicalError;

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "6";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "ERRO MULTIVAN";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 4;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 2,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "2",
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 3,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "3",
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 6,
                PercentualDesconto = 1,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ERRO ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 10;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });


            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ERRO REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BANCO DO BRASIL";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 1;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011023,
                CodigoProduto = "1007"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "ERRO SLA PADRÃO INDISPONIVEL";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011023,
                CodigoProduto = "1008"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "ERRO SLA RETORNO INDIPONIVEL";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011023,
                CodigoProduto = "1009"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "ERRO OSB COM ERRO";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011023,
                CodigoProduto = "1010"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "ERRO RETORNO CRM";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011023,
                CodigoProduto = "1011"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "ERRO TELA ";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);




            this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoHabilitadoCliente.xml", mockSets);
        }
        public void BusinessError_EcInexistente()
        {
            var requestData = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 9999999999,
                CodigoProduto = "40"
            };
            var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoHabilitadoClienteDAO, ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.BusinessError, "Response.Status is not BusinessError");
        }
        public void TechnicalError_Timeout()
        {
            var requestData = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011008,
                CodigoProduto = "58"
            };
            var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoHabilitadoClienteDAO, ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.TechnicalError, "Response.Status is not TechnicalError");
            Assert.AreEqual(response.Status, ExecutionStatus.TechnicalError, "Response.ErrorCode is not DAO_OSB_CALL_TIMEOUT_ERROR");
        }