public void TechnicalErro_OSB() { var requestData = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011007, CodigoProduto = "40" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoElegivelClienteDAO, ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); var response = dao.Execute(requestData); Assert.IsNotNull(response, "Response is null"); Assert.AreEqual(response.Status, ExecutionStatus.TechnicalError, "Response.Status is not TechnicalError"); }
public void BusinessError_ProdutoInexistente() { var requestData = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 1023805895, CodigoProduto = "99" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoElegivelClienteDAO, ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); var response = dao.Execute(requestData); Assert.IsNotNull(response, "Response is null"); Assert.AreEqual(response.Status, ExecutionStatus.BusinessError, "Response.Status is not BusinessError"); }
public void TechnicalErro_AccessError() { var requestData = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011009, CodigoProduto = "40" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoElegivelClienteDAO, ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); 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 ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "40" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoElegivelClienteDAO, ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); 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, "1", "TipoGrupoProduto does not equal 1"); Assert.IsNotNull(response.Produto.Taxas, "Response.Produto.Taxas is null"); Assert.IsTrue(response.Produto.Taxas.Count > 0, "Response.Produto.Taxas is empty"); }
public void Success_TaxaDeParcelas() { var requestData = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 1012389950, CodigoProduto = "43" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoElegivelClienteDAO, ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); 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, "3", "TipoGrupoProduto does not equal 3"); Assert.IsNotNull(response.Produto.Taxas, "Response.Produto.Taxas is null"); Assert.IsTrue(response.Produto.Taxas.Count > 0, "Response.Produto.Taxas is empty"); }
public ConsultarDetalheProdutoElegivelClienteResponse ConsultarDetalheProdutoElegivelCliente(ConsultarDetalheProdutoElegivelClienteRequest requestData) { var business = new ConsultarDetalheProdutoElegivelClienteBL(); var response = this.ExecuteBusiness(business, requestData); return response; }
private bool LoadNonEnabledProductDetails() { _productDetailsModel = new NonEnabledProductDetailsModel(); 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; } ConsultarDetalheProdutoElegivelClienteRequest requestNonEnabledeProductDetails = new ConsultarDetalheProdutoElegivelClienteRequest(); requestNonEnabledeProductDetails.CodigoProduto = _codigoProduto; requestNonEnabledeProductDetails.CodigoCliente = clientIdNumber; _productDetailsModel.Request = requestNonEnabledeProductDetails; _productDetailsModel.Execute(); return true; }
public void ConsultaDetalheProdutoNaoHabilitado() { var mockSets = new List<MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>>(); var request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "66" }; var response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "66"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = false; 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.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 1; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); var mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "65" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); 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 = "ADQUIRÊNCIA"; response.Produto.QuantidadeDiasPrazo = "30"; response.Produto.QuantidadeParcelasAdministradora = string.Empty; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 2; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "3" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "3"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = false; response.Produto.NomeBandeira = "VISA"; response.Produto.NomeProduto = "PARCELADO"; response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA"; response.Produto.QuantidadeDiasPrazo = "45"; response.Produto.QuantidadeParcelasAdministradora = "6"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_PARCELADO; response.Produto.ValorItem = 3; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { QuantidadeParcelasLoja = "6", PercentualTaxaPadrao = 2, PercentualDesconto = 2, }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "5" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "5"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = true; response.Produto.NomeBandeira = "MASTERCARD"; response.Produto.NomeProduto = "CRÉDITO À VISTA"; response.Produto.NomeTipoLiquidacao = "VAN"; response.Produto.QuantidadeDiasPrazo = "45"; response.Produto.QuantidadeParcelasAdministradora = "1"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 3; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { QuantidadeParcelasLoja = "1", PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "6" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "6"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = false; response.Produto.NomeBandeira = "HIPER"; response.Produto.NomeProduto = "SEGMENTADO"; response.Produto.NomeTipoLiquidacao = "MULTIVAN"; response.Produto.QuantidadeDiasPrazo = "45"; response.Produto.QuantidadeParcelasAdministradora = "12"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO; response.Produto.ValorItem = 5; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "1", NumeroFinalParcelaFaixa = "3", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "4", NumeroFinalParcelaFaixa = "6", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "7", NumeroFinalParcelaFaixa = "9", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "5" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.BusinessError; mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "6" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "6"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = false; response.Produto.NomeBandeira = "HIPER"; response.Produto.NomeProduto = "ERRO MULTIVAN"; response.Produto.NomeTipoLiquidacao = "MULTIVAN"; response.Produto.QuantidadeDiasPrazo = "45"; response.Produto.QuantidadeParcelasAdministradora = "12"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO; response.Produto.ValorItem = 5; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "1", NumeroFinalParcelaFaixa = "3", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "4", NumeroFinalParcelaFaixa = "6", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "7", NumeroFinalParcelaFaixa = "9", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "66" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "66"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = false; 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.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 1; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "65" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); 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 = "ERRO REFEIÇÃO"; response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA"; response.Produto.QuantidadeDiasPrazo = "30"; response.Produto.QuantidadeParcelasAdministradora = string.Empty; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 2; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "1004" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "1004"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = true; response.Produto.NomeBandeira = "MASTERCARD"; response.Produto.NomeProduto = "CRÉDITO À VISTA"; response.Produto.NomeTipoLiquidacao = "VAN"; response.Produto.QuantidadeDiasPrazo = "45"; response.Produto.QuantidadeParcelasAdministradora = "1"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 3; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { QuantidadeParcelasLoja = "1", PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "1005" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "1005"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = false; response.Produto.NomeBandeira = "HIPER"; response.Produto.NomeProduto = "ERRO DEMANDA"; response.Produto.NomeTipoLiquidacao = "MULTIVAN"; response.Produto.QuantidadeDiasPrazo = "45"; response.Produto.QuantidadeParcelasAdministradora = "12"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO; response.Produto.ValorItem = 5; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "1", NumeroFinalParcelaFaixa = "3", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "4", NumeroFinalParcelaFaixa = "6", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "7", NumeroFinalParcelaFaixa = "9", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011022, CodigoProduto = "5" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.TechnicalError; mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011022, CodigoProduto = "6" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "6"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = false; response.Produto.NomeBandeira = "HIPER"; response.Produto.NomeProduto = "ERRO MULTIVAN"; response.Produto.NomeTipoLiquidacao = "MULTIVAN"; response.Produto.QuantidadeDiasPrazo = "45"; response.Produto.QuantidadeParcelasAdministradora = "12"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO; response.Produto.ValorItem = 5; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "1", NumeroFinalParcelaFaixa = "3", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "4", NumeroFinalParcelaFaixa = "6", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { NumeroInicialParcelaFaixa = "7", NumeroFinalParcelaFaixa = "9", QuantidadeParcelasLoja = "12", PercentualTaxaPadrao = 2, PercentualDesconto = 1, }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011022, CodigoProduto = "66" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); response.Produto.CodigoProduto = "66"; response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20); response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO"; response.Produto.IndicadorVendaDigitada = false; response.Produto.IndicadorVendaUltimoMes = false; 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.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 1; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011022, CodigoProduto = "65" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); 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 = "ERRO REFEIÇÃO"; response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA"; response.Produto.QuantidadeDiasPrazo = "30"; response.Produto.QuantidadeParcelasAdministradora = string.Empty; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 2; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoNaoHabilitadoCliente.xml", mockSets); //PAT Alelo com Multivan mockSets = new List<MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>>(); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "66" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); 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 = "---"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 0; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { PercentualTaxaPadrao = 2, PercentualDesconto = 2, }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoElegivelClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "65" }; response = new ConsultarDetalheProdutoElegivelClienteResponse(); response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success; response.Produto = new ConsultarDetalheProdutoElegivelClienteProdutoDTO(); 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 = "---"; response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO; response.Produto.ValorItem = 1; response.Produto.Taxas = new List<ConsultarDetalheProdutoElegivelClienteTaxaDTO>(); response.Produto.Taxas.Add(new ConsultarDetalheProdutoElegivelClienteTaxaDTO() { PercentualTaxaPadrao = 2, PercentualDesconto = 2 }); mockSet = new MockSet<ConsultarDetalheProdutoElegivelClienteRequest, ConsultarDetalheProdutoElegivelClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoNaoHabilitadoClientePATAleloComMultivan.xml", mockSets); }