Beispiel #1
0
        public void TestaRegraPromocaoQueijo()
        {
            //Arrange
            PedidoRepository     pedidoRepo = new PedidoRepository();
            ItemPedidoRepository itemRepo   = new ItemPedidoRepository();

            FecharPedidoModel queijo = new FecharPedidoModel()
            {
                idItemPedido            = 10,
                idPedido                = 4,
                idLanche                = 2,
                idIngrediente           = 6,
                idItemPedidoIngrediente = 1,
                valor      = 1.50,
                quantidade = 10,
                nomeLanche = "X-Bacon"
            };

            PromocaoBusiness promocaoBussiness = new PromocaoBusiness(itemRepo, pedidoRepo);


            //Act
            promocaoBussiness.promocaoQueijo(new List <FecharPedidoModel>()
            {
                queijo
            });

            //Assert
            Assert.Equal(queijo.valorDesconto, 4.50);
        }
Beispiel #2
0
        public void TestaRegraPromocaoCarne()
        {
            //Arrange
            PedidoRepository     pedidoRepo = new PedidoRepository();
            ItemPedidoRepository itemRepo   = new ItemPedidoRepository();

            FecharPedidoModel hamburger = new FecharPedidoModel()
            {
                idItemPedido            = 10,
                idPedido                = 4,
                idLanche                = 2,
                idIngrediente           = 4,
                idItemPedidoIngrediente = 1,
                valor      = 3,
                quantidade = 10,
                nomeLanche = "X-Bacon"
            };

            PromocaoBusiness promocaoBussiness = new PromocaoBusiness(itemRepo, pedidoRepo);


            //Act
            promocaoBussiness.promocaoCarne(new List <FecharPedidoModel>()
            {
                hamburger
            });

            //Assert
            Assert.Equal(hamburger.valorDesconto, 9);
        }
Beispiel #3
0
        public void TestaRegraPromocoesLight()
        {
            //Arrange
            PedidoRepository     pedidoRepo = new PedidoRepository();
            ItemPedidoRepository itemRepo   = new ItemPedidoRepository();

            FecharPedidoModel alface = new FecharPedidoModel()
            {
                idItemPedido            = 10,
                idPedido                = 4,
                idLanche                = 2,
                idIngrediente           = 2,
                idItemPedidoIngrediente = 1,
                valor      = 0.40,
                quantidade = 1,
                nomeLanche = "X-Bacon"
            };


            PromocaoBusiness promocaoBussiness = new PromocaoBusiness(itemRepo, pedidoRepo);


            //Act
            promocaoBussiness.promocaoLight(new List <FecharPedidoModel>()
            {
                alface
            });

            //Assert
            Assert.Equal(alface.valorDesconto, 0.04);
        }
Beispiel #4
0
        public JsonResult <Promocao> Get(int promocao_id)
        {
            PromocaoBusiness promocao_business = new PromocaoBusiness();

            return(Json(promocao_business.GetPromocao(promocao_id)));
        }
Beispiel #5
0
        public JsonResult <List <Promocao> > GetAll()
        {
            PromocaoBusiness promocao_business = new PromocaoBusiness();

            return(Json(promocao_business.GetAllPromocoes()));
        }
Beispiel #6
0
        public JsonResult <bool> Cadastrar(ViewModelCadastroPromocao vm_cadastro_promocao)
        {
            PromocaoBusiness promocao_business = new PromocaoBusiness();

            return(Json(promocao_business.CadastrarPromocao(vm_cadastro_promocao)));
        }