public void CotaBO_ValidarCotas() { CarrinhoBO carrinhoBO = new CarrinhoBO(); CompraModel compra = new CompraModel(); compra.Login = new Login(); compra.CarrinhoItens = carrinhoBO.Listar("02kfpvahztwniota0ugz2nnv", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado); compra = carrinhoBO.CalcularValores(compra); compra.SessionID = "02kfpvahztwniota0ugz2nnv"; compra.Login.ClienteID = 3465690; compra = cotaBO.CarregarCotaInformacao(compra); tDonoIngresso dono = new DonoIngressoBO().Consultar(2); foreach (var item in compra.CarrinhoItens) { item.CotaItemObject.DonoIngresso = new tDonoIngresso(); item.CotaItemObject.DonoIngresso.ID = dono.ID; item.CotaItemObject.DonoIngresso.ClienteID = dono.ClienteID; item.CotaItemObject.DonoIngresso.Nome = dono.Nome; item.CotaItemObject.DonoIngresso.CPF = dono.CPF; item.CotaItemObject.DonoIngresso.NomeResponsavel = dono.NomeResponsavel; item.CotaItemObject.DonoIngresso.CPFResponsavel = dono.CPFResponsavel; item.CotaItemObject.DonoIngresso.Telefone = dono.Telefone; item.CotaItemObject.DonoIngresso.RG = dono.RG; item.CotaItemObject.DonoIngresso.DataNascimentoAsDateTime = new DateTime(1990, 01, 01); item.CotaItemObject.DonoIngresso.Email = dono.Email; } compra = cotaBO.ValidarCotas(compra).Retorno; Assert.AreEqual(true, compra.CarrinhoItens[0].CotaItemObject.NominalAsBool || compra.CarrinhoItens[0].CotaItemObject.ValidaBinAsBool); }
protected RetornoModel LimparCompra(CarrinhoBO carrinhoBO) { SessionModel.EntregaControleID = 0; SessionModel.PDVID = 0; SessionModel.ClienteEnderecoID = 0; SessionModel.ValesIngressoID = null; RetornoModel retorno = new RetornoModel(); retorno.Mensagem = "Ok"; retorno.Sucesso = true; try { var carrinhoItens = carrinhoBO.Listar(SessionModel.SessionID, SessionModel.ClienteID, enumCarrinhoStatus.reservado); carrinhoBO.LimparReserva(SessionModel.SessionID, enumIngressoStatus.disponivel, carrinhoItens); } catch (Exception ex) { LogUtil.Error(string.Format("##Master.LimparCompra.EXCEPTION## SESSION {0}, MSG {1}", (this.SessionModel != null) ? this.SessionModel.SessionID : "NA", ex.Message), ex); retorno.Mensagem = ex.Message; retorno.Sucesso = false; //LogUtil.Error(ex); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ParseRetorno(retorno))); } return(retorno); }
public void ValeIngressoBO_VerificarCompraSemVales() { CarrinhoBO carrinhoBO = new CarrinhoBO(); CompraModel compra = new CompraModel(); compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado); compra = carrinhoBO.CalcularValores(compra); RetornoModel <CompraModel> retorno = valeIngressoBO.VerificarCompra(compra); Assert.AreEqual(true, retorno.Sucesso); }
public void CotaBO_VerificarCota() { CarrinhoBO carrinhoBO = new CarrinhoBO(); CompraModel compra = new CompraModel(); compra.Login = new Login(); compra.CarrinhoItens = carrinhoBO.Listar("02kfpvahztwniota0ugz2nnv", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado); compra = carrinhoBO.CalcularValores(compra); compra.SessionID = "02kfpvahztwniota0ugz2nnv"; compra.Login.ClienteID = 3465690; compra = cotaBO.CarregarCotaInformacao(compra); Assert.AreEqual(true, compra.CarrinhoItens[0].CotaItemObject.NominalAsBool || compra.CarrinhoItens[0].CotaItemObject.ValidaBinAsBool); }
public void ValeIngressoBO_VerificarCompraValeNaoAcumulativo() { CarrinhoBO carrinhoBO = new CarrinhoBO(); CompraModel compra = new CompraModel(); compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado); compra.ValeIngressos = new List <tValeIngresso>(); compra.ValeIngressos.Add(valeIngressoBO.ValidarCodigo("abc123teste2")); compra = carrinhoBO.CalcularValores(compra); RetornoModel <CompraModel> retorno = valeIngressoBO.VerificarCompra(compra); Assert.AreEqual(true, !retorno.Sucesso && retorno.Mensagem.Equals("A compra possui um vale ingresso não acumulativo, por isso não podem se adicionados VIRs.")); }
public void ValeIngressoBO_VerificarCompraComValorZerado() { CarrinhoBO carrinhoBO = new CarrinhoBO(); CompraModel compra = new CompraModel(); compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado); compra.ValeIngressos = new List <tValeIngresso>(); compra.ValeIngressos.Add(valeIngressoBO.ValidarCodigo("abc123teste1")); compra = carrinhoBO.CalcularValores(compra); RetornoModel <CompraModel> retorno = valeIngressoBO.VerificarCompra(compra); Assert.AreEqual(false, retorno.Sucesso && retorno.Mensagem.Equals("O carrinho está com valor total 0, por isso não podem ser adicionados VIRs.")); }
public void ValeIngressoBO_RemoverVale() { CarrinhoBO carrinhoBO = new CarrinhoBO(); CompraModel compra = new CompraModel(); compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado); compra = carrinhoBO.CalcularValores(compra); tValeIngresso valeIngressoNaoAcumulativo = valeIngressoBO.ValidarCodigo("abc123teste2"); tValeIngresso valeIngressoAcumulativo = valeIngressoBO.ValidarCodigo("abc123teste3"); RetornoModel <CompraModel> retorno = valeIngressoBO.InserirValeIngresso(compra, valeIngressoAcumulativo); compra = retorno.Retorno; compra = valeIngressoBO.RemoverValeIngresso(compra, valeIngressoAcumulativo); Assert.AreEqual(true, compra.Total != null && compra.Total.ValorTotal == 118 && compra.ValeIngressos.Count == 0); }
public void EntregaBO_ListarEntregasSemEndereco() { ClienteBO clienteBO = new ClienteBO(1); CompraModel compra = new CompraModel(); compra.Login = clienteBO.Consultar(1); compra.CarrinhoItens = carrinhoBO.Listar("ev001", enumCarrinhoStatus.reservado); compra = entregaBO.Carregar(compra); Assert.AreEqual(true, compra.Login.Cliente.EnderecoList.Count == 0 && compra.EntregaControles.Count > 0); }
public void ValeIngressoBO_InserirVales() { CarrinhoBO carrinhoBO = new CarrinhoBO(); CompraModel compra = new CompraModel(); compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado); compra = carrinhoBO.CalcularValores(compra); tValeIngresso valeIngressoNaoAcumulativo = valeIngressoBO.ValidarCodigo("abc123teste2"); tValeIngresso valeIngressoAcumulativo = valeIngressoBO.ValidarCodigo("abc123teste3"); RetornoModel <CompraModel> retorno = valeIngressoBO.InserirValeIngresso(compra, valeIngressoAcumulativo); compra = retorno.Retorno; Assert.AreEqual(true, retorno.Sucesso && compra.Total.ValorTotal == 18); //Segunda parte retorno = valeIngressoBO.InserirValeIngresso(compra, valeIngressoNaoAcumulativo); compra = retorno.Retorno; Assert.AreEqual(true, !retorno.Sucesso && retorno.Mensagem.Equals("A compra possui um ou mais vale(s) ingresso(s) e o vale ingresso que está sendo inserido não é acumulativo, por isso não pode ser adicionado.")); }
public void ValeIngressoBO_VerificarCompraCotaBIN() { CarrinhoBO carrinhoBO = new CarrinhoBO(); CompraModel compra = new CompraModel(); CotaBO cotaBO = new CotaBO(); compra.CarrinhoItens = carrinhoBO.Listar("02kfpvahztwniota0ugz2nnv", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado); //Seta os valores em compra que são necessários para carregar o objeto Cota compra = carrinhoBO.CalcularValores(compra); compra.SessionID = "02kfpvahztwniota0ugz2nnv"; compra.Login = new Login(); compra.Login.ClienteID = 3465690; //carrega cota compra = cotaBO.CarregarCotaInformacao(compra); compra.ValeIngressos = new List <tValeIngresso>(); compra.ValeIngressos.Add(valeIngressoBO.ValidarCodigo("abc123teste2")); compra = carrinhoBO.CalcularValores(compra); RetornoModel <CompraModel> retorno = valeIngressoBO.VerificarCompra(compra); Assert.AreEqual(true, !retorno.Sucesso && retorno.Mensagem.Equals("O carrinho possui um item com cota bin, por isso não podem ser adicionados VIRs.")); }