public void Sucesso() { var request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 1, CodigoProduto = "0001" }; var business = new ConsultarDetalheProdutoMultivanContratadoClienteBL(); var response = business.Execute(request); //Resultados de acordo com o mock gerado Assert.AreEqual(new DateTime(2015, 1, 1), response.DetalhesMultivan[0].FimVigencia); Assert.AreEqual(new DateTime(2015, 1, 2), response.DetalhesMultivan[0].InicioVigencia); Assert.AreEqual("NomeEmpresaTeste", response.DetalhesMultivan[0].NomeEmpresa); Assert.AreEqual("NumeroCadastroEmpresaTeste", response.DetalhesMultivan[0].NumeroCadastroEmpresa); Assert.AreEqual(new DateTime(2015, 1, 1), response.DetalhesMultivan[1].FimVigencia); Assert.AreEqual(new DateTime(2015, 1, 2), response.DetalhesMultivan[1].InicioVigencia); Assert.AreEqual("NomeEmpresaTeste1", response.DetalhesMultivan[1].NomeEmpresa); Assert.AreEqual("NumeroCadastroEmpresaTeste1", response.DetalhesMultivan[1].NumeroCadastroEmpresa); Assert.AreEqual(new DateTime(2015, 1, 1), response.DetalhesMultivan[2].FimVigencia); Assert.AreEqual(new DateTime(2015, 1, 2), response.DetalhesMultivan[2].InicioVigencia); Assert.AreEqual("NomeEmpresaTeste2", response.DetalhesMultivan[2].NomeEmpresa); Assert.AreEqual("NumeroCadastroEmpresaTeste2", response.DetalhesMultivan[2].NumeroCadastroEmpresa); Assert.IsTrue(response.Status == ExecutionStatus.Success); Assert.IsNull(response.ErrorCode); Assert.IsNull(response.ErrorMessage); }
public void BusinessError_ProdutoInexistente() { var requestData = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 1003028168, CodigoProduto = "99" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoMultivanContratadoClienteDAO, ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); 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_OSB() { var requestData = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 10011007, CodigoProduto = "10" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoMultivanContratadoClienteDAO, ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); var response = dao.Execute(requestData); Assert.IsNotNull(response, "Response is null"); Assert.AreEqual(response.Status, ExecutionStatus.TechnicalError, "Response.Status is not TechnicalError"); }
public void TechnicalErro_Timeout() { var requestData = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 99999999, CodigoProduto = "10" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoMultivanContratadoClienteDAO, ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); 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_TIMEOUT_ERROR, "Response.ErrorCode is not DAO_OSB_CALL_TIMEOUT_ERROR"); }
public void Success_Habilitado() { var requestData = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 1003028168, CodigoProduto = "10" }; var dao = DAOFactory.GetDAO<ConsultarDetalheProdutoMultivanContratadoClienteDAO, ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); 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.DetalhesMultivan, "Response.DetalhesMultivan is null"); Assert.IsTrue(response.DetalhesMultivan.Count > 0, "Response.DetalhesMultivan.Count <= 0"); }
public void CodigoNaoExiste() { var request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = -1 }; var business = new ConsultarDetalheProdutoMultivanContratadoClienteBL(); var response = business.Execute(request); //Resultados de acordo com o mock gerado Assert.IsNull(response.DetalhesMultivan); Assert.IsFalse(response.Status == ExecutionStatus.Success); Assert.AreEqual("9999", response.ErrorCode); Assert.AreEqual("RECORD NOT FOUND", response.ErrorMessage); }
public void BasicData() { var mockSets = new List<MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>>(); var request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "6" }; var response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse(); response.Status = ExecutionStatus.Success; response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>(); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Concorrente", NumeroCadastroEmpresa = "12344321", InicioVigencia = new DateTime(2015, 1, 1), FimVigencia = new DateTime(2015, 1, 10) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa Concorrente Número Um", NumeroCadastroEmpresa = "11111111111111111111111", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "", NumeroCadastroEmpresa = "", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa 2", NumeroCadastroEmpresa = "1919181819", InicioVigencia = new DateTime(2015, 2, 10) }); var mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "66" }; response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse(); response.Status = ExecutionStatus.Success; response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>(); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Concorrente", NumeroCadastroEmpresa = "12344321", InicioVigencia = new DateTime(2015, 1, 1), FimVigencia = new DateTime(2015, 1, 10) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa Concorrente Número Um", NumeroCadastroEmpresa = "11111111111111111111111", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "", NumeroCadastroEmpresa = "", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa 2", NumeroCadastroEmpresa = "1919181819", InicioVigencia = new DateTime(2015, 2, 10) }); mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 10011001, CodigoProduto = "65" }; response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse(); response.Status = ExecutionStatus.Success; response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>(); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Concorrente", NumeroCadastroEmpresa = "12344321", InicioVigencia = new DateTime(2015, 1, 1), FimVigencia = new DateTime(2015, 1, 10) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa Concorrente Número Um", NumeroCadastroEmpresa = "11111111111111111111111", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "", NumeroCadastroEmpresa = "", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa 2", NumeroCadastroEmpresa = "1919181819", InicioVigencia = new DateTime(2015, 2, 10) }); mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "6" }; response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse(); response.Status = ExecutionStatus.BusinessError; mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "1003" }; response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse(); response.Status = ExecutionStatus.Success; response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>(); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Concorrente", NumeroCadastroEmpresa = "12344321", InicioVigencia = new DateTime(2015, 1, 1), FimVigencia = new DateTime(2015, 1, 10) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa Concorrente Número Um", NumeroCadastroEmpresa = "11111111111111111111111", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "", NumeroCadastroEmpresa = "", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa 2", NumeroCadastroEmpresa = "1919181819", InicioVigencia = new DateTime(2015, 2, 10) }); mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 10011020, CodigoProduto = "1005" }; response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse(); response.Status = ExecutionStatus.Success; response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>(); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Concorrente", NumeroCadastroEmpresa = "12344321", InicioVigencia = new DateTime(2015, 1, 1), FimVigencia = new DateTime(2015, 1, 10) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa Concorrente Número Um", NumeroCadastroEmpresa = "11111111111111111111111", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "", NumeroCadastroEmpresa = "", InicioVigencia = new DateTime(2015, 2, 10), FimVigencia = new DateTime(2016, 1, 9) }); response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO() { NomeEmpresa = "Empresa 2", NumeroCadastroEmpresa = "1919181819", InicioVigencia = new DateTime(2015, 2, 10) }); mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest() { CodigoCliente = 10011022, CodigoProduto = "6" }; response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse(); response.Status = ExecutionStatus.TechnicalError; mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest, ConsultarDetalheProdutoMultivanContratadoClienteResponse>(); mockSet.request = request; mockSet.response = response; mockSets.Add(mockSet); this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoMultivanContratadoCliente.xml", mockSets); }
public ConsultarDetalheProdutoMultivanContratadoClienteResponse ConsultarDetalheProdutoMultivanContratadoCliente(ConsultarDetalheProdutoMultivanContratadoClienteRequest requestData) { var business = new ConsultarDetalheProdutoMultivanContratadoClienteBL(); var response = this.ExecuteBusiness(business, requestData); return response; }
/// <summary> /// /// </summary> private void LoadMultivanProductDetail() { 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; } var multivanProductDetailModel = new GetMultivanProductDetailModel(); ConsultarDetalheProdutoMultivanContratadoClienteRequest getMultivanProductDetailRequests = new ConsultarDetalheProdutoMultivanContratadoClienteRequest(); getMultivanProductDetailRequests.CodigoProduto = _codigoProduto; getMultivanProductDetailRequests.CodigoCliente = clientIdNumber; multivanProductDetailModel.Request = getMultivanProductDetailRequests; var executionState = multivanProductDetailModel.Execute(); var response = multivanProductDetailModel.Response; if (executionState == ExecutionStatus.Success || executionState == ExecutionStatus.Warning) { ViewState = ViewStates.Default; List<Response> multivanProductDetails = new List<Response>(); foreach (var responseDetalheMultivan in response.DetalhesMultivan) { multivanProductDetails.Add(new Response() { NomeEmpresa = string.IsNullOrEmpty(responseDetalheMultivan.NomeEmpresa) ? "---" : responseDetalheMultivan.NomeEmpresa, NumeroCadastroEmpresa = string.IsNullOrEmpty(responseDetalheMultivan.NumeroCadastroEmpresa) ? "---" : responseDetalheMultivan.NumeroCadastroEmpresa, InicioVigencia = (responseDetalheMultivan.InicioVigencia == null) ? "---" : ((DateTime)(responseDetalheMultivan.InicioVigencia)).ToString("dd/MM/yyyy"), FimVigencia = (responseDetalheMultivan.FimVigencia == null) ? "---" : ((DateTime)(responseDetalheMultivan.FimVigencia)).ToString("dd/MM/yyyy") }); } MultivanProductDetail = multivanProductDetails; } else if (response != null && response.Status.Equals(ExecutionStatus.BusinessError)) { ViewState = ViewStates.LoadingError; ErrorId = response.CorrelationId.ToString(); ErrorMessage = response.ErrorMessage; } else { ViewState = ViewStates.CustomError; ErrorMessage = LOADING_DEFAULT_ERROR_MSG; } }
private void ListMultivanCompanies() { //Procura na lista de todos os produto qual produto foi selecionado(linq) if (IsMultivan()) { ConsultarDetalheProdutoMultivanContratadoClienteRequest requestMultivan = new ConsultarDetalheProdutoMultivanContratadoClienteRequest(); requestMultivan.CodigoProduto = ProductCode; long clientIdNumber = new long(); if (!long.TryParse(GetCrmContextValue(Constants.CONTEXTOCRM_CLIENTID), out clientIdNumber)) { ErrorMessage = "Código do cliente inválido."; _logger.LogError(ErrorMessage); return; } requestMultivan.CodigoCliente = clientIdNumber; var getMultivanProductDetailModel = new GetMultivanProductDetailModel(); getMultivanProductDetailModel.Request = requestMultivan; var executionState = getMultivanProductDetailModel.Execute(); if (executionState.Equals(ExecutionStatus.BusinessError) || executionState.Equals(ExecutionStatus.TechnicalError) || executionState.Equals(ExecutionStatus.NotExecuted)) { var paramsDic = new Dictionary<string, object>(); paramsDic.Add("Message", "Não foi possível realizar a Solicitação."); paramsDic.Add("MessageDetail", "Erro ao consultar informações de empresas que transacionam Elo. Informar ao cliente para tentar novamente mais tarde"); Navegate("ProductRequestError", "RequestsRegion", "", paramsDic); return; } else { TableCompanyNameVisibility = true; MultivanProductDetail = getMultivanProductDetailModel.Response.DetalhesMultivan; InformationMessage = "Cliente transaciona ELO com outras empresas. Deseja continuar?"; } } }