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);
        }
Beispiel #8
0
 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?";
                }

            }
        }