public void BusinessError_EcInexistente()
        {
            var requestData = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 10011005,
            };
            var dao = DAOFactory.GetDAO<ConsultarInformacoesPatAleloDAO, ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            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 ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 10011007,
            };
            var dao = DAOFactory.GetDAO<ConsultarInformacoesPatAleloDAO, ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            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 ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 99999999,
            };
            var dao = DAOFactory.GetDAO<ConsultarInformacoesPatAleloDAO, ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            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 TechnicalErro_AccessError()
        {
            var requestData = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 10011009,

            };
            var dao = DAOFactory.GetDAO<ConsultarInformacoesPatAleloDAO, ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            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()
        {
            var requestData = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 10011001,
            };
            var dao = DAOFactory.GetDAO<ConsultarInformacoesPatAleloDAO, ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.IsNotNull(response.DadosAlimentacao, "DadosAlimentacao is null");
            Assert.IsNotNull(response.DadosRefeicao, "DadosRefeicao is null");
            Assert.AreEqual(response.Status, ExecutionStatus.Success, "Response.Status is not Success");
        }
        public void CodigoClienteNaoExistente()
        {
            var request = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = -1,
            };

            var business = new ConsultarInformacoesPatAleloBL();

            var response = business.Execute(request);

            Assert.IsNotNull(response);
            Assert.IsFalse(response.Status == Foundation.ExecutionStatus.Success);
            Assert.AreEqual("9999", response.ErrorCode);
            Assert.AreEqual("RECORD NOT FOUND", response.ErrorMessage);
        }
        public void Alimentacao()
        {
            var mockSets = new List<MockSet<ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>>();

            var request = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 1
            };

            var response = new ConsultarInformacoesPatAleloResponse();
            response.Status = ExecutionStatus.BusinessError;
            response.ErrorMessage = "Erro ao consultar as informações de PAT Alelo Alimentação";

            var mockSet = new MockSet<ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\ConsultarInformacoesPatAleloAlimentacaoSuccessMock.xml", mockSets);
        }
예제 #8
0
 public ConsultarInformacoesPatAleloResponse ConsultarInformacoesPatAleloCliente(ConsultarInformacoesPatAleloRequest requestData)
 {
     var business = new ConsultarInformacoesPatAleloBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>>();

            var request = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 1
            };

            var response = new ConsultarInformacoesPatAleloResponse();
            response.Status = ExecutionStatus.Success;

            response.DadosAlimentacao = new PatAleloAlimentacaoDTO();

            var dadosAlimentacao = new PatAleloAlimentacaoDTO();

            dadosAlimentacao.Aberto24Horas = true;
            dadosAlimentacao.Acougue = true;
            dadosAlimentacao.Armazem = true;
            dadosAlimentacao.CheckOutsLoja = "SIM";
            dadosAlimentacao.CodigoCliente = 012;
            dadosAlimentacao.CodigoProduto = "4002";
            dadosAlimentacao.DataAfiliacao = DateTime.MinValue;
            dadosAlimentacao.Domingo = false;
            dadosAlimentacao.Hipermercado = true;
            dadosAlimentacao.HorarioComercial = false;
            dadosAlimentacao.Hortimercado = true;
            dadosAlimentacao.IndicadorApresentacaoCartao = "SIM";
            dadosAlimentacao.IndicadorServicoDelivery = "SIM";
            dadosAlimentacao.IndicadorVendaInternet = "Não";
            dadosAlimentacao.LaticinioFrios = true;
            dadosAlimentacao.Mercearia = false;
            dadosAlimentacao.Noturno = true;
            dadosAlimentacao.Outros = false;
            dadosAlimentacao.Padaria = true;
            dadosAlimentacao.Peixaria = true;
            dadosAlimentacao.Sabado = true;
            dadosAlimentacao.SegundaSexta = true;
            dadosAlimentacao.Supermercado = true;
            dadosAlimentacao.ValorAreaAtendimentoPublico = "SIM";

            response.DadosAlimentacao = dadosAlimentacao;

            response.DadosRefeicao = new PatAleloRefeicaoDTO();

            var dadosRefeicao = new PatAleloRefeicaoDTO();

            dadosRefeicao.Aberto24Horas = true;
            dadosRefeicao.CodigoCliente = 012;
            dadosRefeicao.CodigoProduto = "4002";
            dadosRefeicao.DataAfiliacao = DateTime.MinValue;
            dadosRefeicao.Domingo = false;
            dadosRefeicao.HorarioComercial = false;
            dadosRefeicao.IndicadorApresentacaoCartao = "SIM";
            dadosRefeicao.IndicadorServicoDelivery = "SIM";
            dadosRefeicao.IndicadorVendaInternet = "Não";
            dadosRefeicao.Noturno = true;
            dadosRefeicao.Outros = false;
            dadosRefeicao.Padaria = true;
            dadosRefeicao.Sabado = true;
            dadosRefeicao.SegundaSexta = true;
            dadosRefeicao.ValorAreaAtendimentoPublico = "SIM";
            dadosRefeicao.Bar = true;
            dadosRefeicao.FastFood = false;
            dadosRefeicao.Lanchonete = true;
            dadosRefeicao.QuantidadeDeAssento = "22";
            dadosRefeicao.QuantidadeDeMaximaRefeicao = "1000";
            dadosRefeicao.QuantidadeDeMesa = "100";
            dadosRefeicao.Restaurante = true;

            response.DadosRefeicao = dadosRefeicao;

            var mockSet = new MockSet<ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\ConsultarInformacoesPatAleloAlimentacao.xml", mockSets);
        }
        private void LoadPATAleloRefeicaoInformation()
        {
            _informationPatAleloModel = new ConsultInformationPatAleloModel();

            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;
            }

            ConsultarInformacoesPatAleloRequest informationPatAleloRequest = new ConsultarInformacoesPatAleloRequest();
            informationPatAleloRequest.CodigoCliente = clientIdNumber;
            _informationPatAleloModel.Request = informationPatAleloRequest;
            ExecutionStatus executionState = ExecutionStatus.Success;
            _informationPatAleloModel.Execute();
        }
        public void BusinessError()
        {
            var request = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 1,
            };

            var business = new ConsultarInformacoesPatAleloBL();

            var response = business.Execute(request);

            Assert.IsNotNull(response);
            Assert.IsTrue(response.Status == Foundation.ExecutionStatus.BusinessError);
        }
        public void Successo() 
        {
            var request = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 1,
            };

            var business = new ConsultarInformacoesPatAleloBL();

            var response = business.Execute(request);

            Assert.IsNotNull(response);
            Assert.IsTrue(response.Status == Foundation.ExecutionStatus.Success);

            Assert.IsTrue(response.DadosAlimentacao.Aberto24Horas);
            Assert.IsTrue(response.DadosAlimentacao.Acougue);
            Assert.IsTrue(response.DadosAlimentacao.Armazem);
            Assert.AreEqual("SIM",response.DadosAlimentacao.CheckOutsLoja);
            Assert.AreEqual(012, response.DadosAlimentacao.CodigoCliente);
            Assert.AreEqual("4002", response.DadosAlimentacao.CodigoProduto);
            Assert.AreEqual(DateTime.MinValue, response.DadosAlimentacao.DataAfiliacao);
            Assert.IsFalse(response.DadosAlimentacao.Domingo);
            Assert.IsTrue(response.DadosAlimentacao.Hipermercado);
            Assert.IsFalse(response.DadosAlimentacao.HorarioComercial);
            Assert.IsTrue(response.DadosAlimentacao.Hortimercado);
            Assert.AreEqual("SIM", response.DadosAlimentacao.IndicadorApresentacaoCartao);
            Assert.AreEqual("SIM", response.DadosAlimentacao.IndicadorServicoDelivery);
            Assert.AreEqual("Não", response.DadosAlimentacao.IndicadorVendaInternet);
            Assert.IsTrue(response.DadosAlimentacao.LaticinioFrios);
            Assert.IsFalse(response.DadosAlimentacao.Mercearia);
            Assert.IsTrue(response.DadosAlimentacao.Noturno);
            Assert.IsFalse(response.DadosAlimentacao.Outros);
            Assert.IsTrue(response.DadosAlimentacao.Padaria);
            Assert.IsTrue(response.DadosAlimentacao.Peixaria);
            Assert.IsTrue(response.DadosAlimentacao.Sabado);
            Assert.IsTrue(response.DadosAlimentacao.SegundaSexta);
            Assert.IsTrue(response.DadosAlimentacao.Supermercado);
            Assert.AreEqual("SIM", response.DadosAlimentacao.ValorAreaAtendimentoPublico);

            Assert.IsTrue(response.DadosRefeicao.Aberto24Horas);
            Assert.AreEqual(012, response.DadosRefeicao.CodigoCliente);
            Assert.AreEqual("4002", response.DadosRefeicao.CodigoProduto);
            Assert.AreEqual(DateTime.MinValue, response.DadosRefeicao.DataAfiliacao);
            Assert.IsFalse(response.DadosRefeicao.Domingo);
            Assert.IsFalse(response.DadosRefeicao.HorarioComercial);
            Assert.AreEqual("SIM", response.DadosRefeicao.IndicadorApresentacaoCartao);
            Assert.AreEqual("SIM", response.DadosRefeicao.IndicadorServicoDelivery);
            Assert.AreEqual("Não", response.DadosRefeicao.IndicadorVendaInternet);
            Assert.IsTrue(response.DadosRefeicao.Noturno);
            Assert.IsFalse(response.DadosRefeicao.Outros);
            Assert.IsTrue(response.DadosRefeicao.Padaria);
            Assert.IsTrue(response.DadosRefeicao.Sabado);
            Assert.IsTrue(response.DadosRefeicao.SegundaSexta);
            Assert.AreEqual("SIM", response.DadosRefeicao.ValorAreaAtendimentoPublico);
            Assert.IsTrue(response.DadosRefeicao.Bar);
            Assert.IsFalse(response.DadosRefeicao.FastFood);
            Assert.IsTrue(response.DadosRefeicao.Lanchonete);
            Assert.AreEqual("22", response.DadosRefeicao.QuantidadeDeAssento);
            Assert.AreEqual("1000", response.DadosRefeicao.QuantidadeDeMaximaRefeicao);
            Assert.AreEqual("100", response.DadosRefeicao.QuantidadeDeMesa);
            Assert.IsTrue(response.DadosRefeicao.Restaurante);

        }