public void TechnicalErro_AccessError()
        {
            var requestData = new AlterarParcelaFaixaProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 10011009,
                CodigoProduto = "19",
                QuantidadeParcelas = "0",
                PercentualTaxa = 1.98M,
                DadosFaixaTaxaSegmentado = new List<AlterarParcelaFaixaProdutoDTO>
                {
                    new AlterarParcelaFaixaProdutoDTO
                    {
                        CodigoFaixa = "0",
                        NumeroFinalParcelaFaixa = "0",
                        NumeroInicialParcelaFaixa = "0",
                        PercentualTaxaFaixa = 0
                    }
                }
            };
            var dao = DAOFactory.GetDAO<AlterarParcelaFaixaProdutoDAO, AlterarParcelaFaixaProdutoRequest, AlterarParcelaFaixaProdutoResponse>();
            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_TaxaDeParcelas()
        {
            var requestData = new AlterarParcelaFaixaProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 10011002,
                CodigoProduto = "43",
                QuantidadeParcelas = "12",
                PercentualTaxa = 1.99M,
                DadosFaixaTaxaSegmentado = new List<AlterarParcelaFaixaProdutoDTO>
                {
                    new AlterarParcelaFaixaProdutoDTO
                    {
                        CodigoFaixa = "0",
                        NumeroFinalParcelaFaixa = "0",
                        NumeroInicialParcelaFaixa = "0",
                        PercentualTaxaFaixa = 0
                    }
                },
                Origem = "CRM"
            };
            var dao = DAOFactory.GetDAO<AlterarParcelaFaixaProdutoDAO, AlterarParcelaFaixaProdutoRequest, AlterarParcelaFaixaProdutoResponse>();
            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.DataPrevistaConclusaoSolicitacao, "Response.DataPrevistaConclusaoSolicitacao is null");
        }
        public void Success_TaxaDeParcelasSegmentadas()
        {
            var requestData = new AlterarParcelaFaixaProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 1000657148,
                CodigoProduto = "72",
                QuantidadeParcelas = "12",
                PercentualTaxa = 0.88M,
                DadosFaixaTaxaSegmentado = new List<AlterarParcelaFaixaProdutoDTO>
                {
                    new AlterarParcelaFaixaProdutoDTO
                    {
                        CodigoFaixa = "1",
                        NumeroInicialParcelaFaixa = "1",
                        NumeroFinalParcelaFaixa = "3",
                        PercentualTaxaFaixa = 1.33
                    },
                    new AlterarParcelaFaixaProdutoDTO
                    {
                        CodigoFaixa = "2",
                        NumeroInicialParcelaFaixa = "4",
                        NumeroFinalParcelaFaixa = "6",
                        PercentualTaxaFaixa = 2.44
                    }
                }
            };
            var dao = DAOFactory.GetDAO<AlterarParcelaFaixaProdutoDAO, AlterarParcelaFaixaProdutoRequest, AlterarParcelaFaixaProdutoResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.Success, "Response.Status is not Success");
        }
        public void Success_TaxaDeParcelas()
        {
            var requestData = new AlterarParcelaFaixaProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 1000020140,
                CodigoProduto = "43",
                QuantidadeParcelas = "12",
                PercentualTaxa = 1.99M
            };
            var dao = DAOFactory.GetDAO<AlterarParcelaFaixaProdutoDAO, AlterarParcelaFaixaProdutoRequest, AlterarParcelaFaixaProdutoResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.Success, "Response.Status is not Success");
        }
Beispiel #5
0
 public AlterarParcelaFaixaProdutoResponse AlterarTaxa(AlterarParcelaFaixaProdutoRequest requestData)
 {
     var business = new AlterarParcelaFaixaProdutoBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
        public void TechnicalErro_OSB()
        {
            var requestData = new AlterarParcelaFaixaProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 10011007,
                CodigoProduto = "19",
                QuantidadeParcelas = "0",
                PercentualTaxa = 1.98M,
                DadosFaixaTaxaSegmentado = new List<AlterarParcelaFaixaProdutoDTO>
                {
                    new AlterarParcelaFaixaProdutoDTO
                    {
                        CodigoFaixa = "0",
                        NumeroFinalParcelaFaixa = "0",
                        NumeroInicialParcelaFaixa = "0",
                        PercentualTaxaFaixa = 0
                    }
                },
                Origem = "CRM"
            };
            var dao = DAOFactory.GetDAO<AlterarParcelaFaixaProdutoDAO, AlterarParcelaFaixaProdutoRequest, AlterarParcelaFaixaProdutoResponse>();
            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_FaixaInvalida()
        {
            var requestData = new AlterarParcelaFaixaProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 8000102429,
                CodigoProduto = "12",
                QuantidadeParcelas = "6",
                PercentualTaxa = 1.5M,
                DadosFaixaTaxaSegmentado = new List<AlterarParcelaFaixaProdutoDTO>
                {
                    new AlterarParcelaFaixaProdutoDTO
                    {
                        CodigoFaixa = "1",
                        NumeroFinalParcelaFaixa = "1",
                        NumeroInicialParcelaFaixa = "2",
                        PercentualTaxaFaixa = 1.1
                    },
                    new AlterarParcelaFaixaProdutoDTO
                    {
                        CodigoFaixa = "2",
                        NumeroFinalParcelaFaixa = "5",
                        NumeroInicialParcelaFaixa = "6",
                        PercentualTaxaFaixa = 2.2
                    }
                }
            };
            var dao = DAOFactory.GetDAO<AlterarParcelaFaixaProdutoDAO, AlterarParcelaFaixaProdutoRequest, AlterarParcelaFaixaProdutoResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.BusinessError, "Response.Status is not BusinessError");
        }
        public void BusinessError_ProdutoNaoHabilitado()
        {
            var requestData = new AlterarParcelaFaixaProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 1023805895,
                CodigoProduto = "10",
                QuantidadeParcelas = "0",
                PercentualTaxa = 1.98M,
                DadosFaixaTaxaSegmentado = new List<AlterarParcelaFaixaProdutoDTO>
                {
                    new AlterarParcelaFaixaProdutoDTO
                    {
                        CodigoFaixa = "0",
                        NumeroFinalParcelaFaixa = "0",
                        NumeroInicialParcelaFaixa = "0",
                        PercentualTaxaFaixa = 0
                    }
                }
            };
            var dao = DAOFactory.GetDAO<AlterarParcelaFaixaProdutoDAO, AlterarParcelaFaixaProdutoRequest, AlterarParcelaFaixaProdutoResponse>();
            var response = dao.Execute(requestData);

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