Пример #1
0
        public void IniciarCenario()
        {
            _pedido = new Pedido();

            _cliente = new Cliente();

            _pizza           = new Pizza();
            _calzone         = new Calzone();
            _produtoPedido   = new ProdutoPedido();
            _produtoGenerico = new Bebida();

            _saborQueijo = new Sabor();
            _saborQueijo.ValorPequena = 30;
            _saborQueijo.ValorMedia   = 40;
            _saborQueijo.ValorGrande  = 50;
            _saborQueijo.ValorCalzone = 45;

            _saborCoracao = new Sabor();
            _saborCoracao.ValorPequena = 40;
            _saborCoracao.ValorMedia   = 50;
            _saborCoracao.ValorGrande  = 60;
            _saborCoracao.ValorCalzone = 55;

            _bordaCatupiry = ObjectMother.ObterAdicional_BordaCatupiry();

            _pedido.Cliente        = _cliente;
            _pedido.FormaPagamento = FormaPagamentoPedido.DINHEIRO;
        }
        private void btnGravarCalzone_Click(object sender, EventArgs e)
        {
            try
            {
                Calzone    novoCalzone = (Calzone)cbSaborCalzone.SelectedItem;
                ItemPedido itemPedido  = new ItemPedido(novoCalzone);

                if (novoCalzone != null)
                {
                    btnRemoveResponse.Enabled = true;
                    _pedido.AdicionarItem(itemPedido);
                    _userControlItensPedido.PopularListagemItensPedido(_pedido.ItensPedido);
                }
                else
                {
                    MessageBox.Show("Selecione um item para adicionar a lista");
                    DialogResult = DialogResult.None;
                }

                cbSaborCalzone.Text = null as string;
                AtualizaValorTotalPedido();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                DialogResult = DialogResult.None;
            }
        }
Пример #3
0
        private Produto ObterSelecionado()
        {
            Produto produto = null;

            var selecionado = comboBoxTipoProduto.SelectedItem;

            if (selecionado.Equals("Pizza"))
            {
                produto = new Pizza();
            }
            else if (selecionado.Equals("Calzone"))
            {
                produto = new Calzone();
            }
            else if (selecionado.Equals("Bebida"))
            {
                produto = new Bebida();
            }
            else
            {
                produto = new Adicional();
            }

            return(produto);
        }
Пример #4
0
        public PizzaPageModel()
        {
            AddMfpCommand         = new Command(OnAddMfp);
            AddSatchPanCommand    = new Command(OnAddSatchPan);
            PizzaSelectionCommand = new Command <PizzaType>(OnAddCheese);
            AddCalzoneCommand     = new Command(OnAddCalzone);
            int buttonWidthHeight = (App.ScreenWidth - 40) / 3;

            FrameHeightWidth  = buttonWidthHeight;
            FrameCornerRadius = (buttonWidthHeight / 2);

            if (OrderManager.Instance.OrderItemInProgressLoadedForEdit)
            {
                if (OrderManager.Instance.OrderItemInProgress is Pizza)
                {
                    ThisPizza      = (Pizza)OrderManager.Instance.OrderItemInProgress;
                    isEditingPizza = true;
                }
                else if (OrderManager.Instance.OrderItemInProgress is Calzone)
                {
                    Calzone calzoneToEdit = (Calzone)OrderManager.Instance.OrderItemInProgress;
                    DisplayCalzoneToppingsPage(calzoneToEdit);
                }
            }
        }
Пример #5
0
        void NavigateToCalzoneToppingsPage(Calzone calzone)
        {
            var currentMainPage = Application.Current.MainPage as MasterDetailPage;

            currentMainPage.Detail       = new NavigationPage(new CalzoneToppingsPage(calzone));
            Application.Current.MainPage = currentMainPage;
        }
Пример #6
0
        public CalzoneToppingsPage(Calzone thisCalzone)
        {
            ToppingsPageModel = new CalzoneToppingsPageModel(thisCalzone);
            MenuHeaderModel.Instance.ShowPlusMinus = true;
            ThisCalzone = thisCalzone;
            InitializeComponent();
            BindingContext = ToppingsPageModel;
            ToppingsPageModel.ToppingFooterPageModel = ToppingFooter.ToppingFooterPageModel;
            ToppingsListView.ItemSelected           += ToppingsListView_ItemSelected;
            this.ToolbarItems.Clear();
            string calzoneTitle = thisCalzone.ItemName + " Toppings";

            this.ToolbarItems.Add(new ToolbarItem {
                Text = calzoneTitle, Priority = 0
            });
            //this.ToolbarItems.Add(new ToolbarItem { Text = string.Format("{0:C}", currentPizza.PricePerItem), Priority = 1 });

            if (thisCalzone.MajorMamaInfo == MajorOrMama.Major)
            {
                ToppingsPageModel.SelectMajorToppings();
                ToppingsPageModel.ThisCalzone.Toppings.AddMajorToppings();
            }
            MessagingCenter.Subscribe <MenuHeaderModel>(this, "HeaderMinusClicked",
                                                        (sender) => { OnHeaderMinusClicked(); });
            MessagingCenter.Subscribe <MenuHeaderModel>(this, "HeaderPlusClicked",
                                                        (sender) => { OnHeaderPlusClicked(); });
        }
Пример #7
0
        public static Calzone ObterCalzoneComSabor(Sabor sabor)
        {
            Calzone calzone = new Calzone();

            calzone.Sabor1 = sabor;

            return(calzone);
        }
Пример #8
0
        public override Calzone MakeCalzone()
        {
            var ingredients = new List <string> {
                "tomatoes", "ham", "bacon"
            };
            var pizza = new Calzone(ingredients, Name);

            return(pizza);
        }
Пример #9
0
 public void SetUp()
 {
     _pizzaMuzarella = new Pizza();
     _pizzaCalabresa = new Pizza();
     _calzone        = new Calzone();
     _refrigerante   = new Bebida();
     _adicional      = new Adicional();
     _pedido         = new Pedido();
 }
Пример #10
0
        public void Calzone_Dominio_Valor_Sucesso()
        {
            double valorSaborParaCalzone = 50;

            _saborMock.Setup(sm => sm.ValorCalzone).Returns(valorSaborParaCalzone);

            _calzone = ObjectMother.ObterCalzoneComSabor(_saborMock.Object);
            _calzone.Valor.Should().Be(valorSaborParaCalzone);
        }
Пример #11
0
        public void OnAddSteakAndCheese()
        {
            Calzone calzoneSelected = new Calzone()
            {
                CalzoneType = CalzoneType.SteakAndCheese
            };

            AddCalzoneToOrder(calzoneSelected);
        }
Пример #12
0
        public void OnAddPBJ()
        {
            Calzone calzoneSelected = new Calzone()
            {
                CalzoneType = CalzoneType.PBJ
            };

            AddCalzoneToOrder(calzoneSelected);
        }
Пример #13
0
        public void OnAddHotRope()
        {
            Calzone calzoneSelected = new Calzone()
            {
                CalzoneType = CalzoneType.HotRope
            };

            AddCalzoneToOrder(calzoneSelected);
        }
Пример #14
0
        public void OnAddCalzone()
        {
            Calzone calzoneSelected = new Calzone()
            {
                CalzoneType = CalzoneType.RicottaMozarella
            };

            AddCalzoneToOrder(calzoneSelected);
        }
        public override Calzone MakeCalzone()
        {
            var ingredients = new List <string> {
                "rotten tomatoes", "greasy ham"
            };
            var pizza = new Calzone(ingredients, Name);

            return(pizza);
        }
Пример #16
0
        private void SetarCamposDoCalzone()
        {
            Calzone calzone = produto as Calzone;

            tabControl.SelectedTab = tabCalzone;
            txtCalzoneNome.Text    = calzone.Nome;
            txtCalzoneValor.Text   = calzone.Valor.ToString();
            _produto = calzone;
        }
 private void PopulaProdutoTipoCalzone(Produto produtoSelecionado)
 {
     _calzone               = (Calzone)produtoSelecionado;
     txtId.Text             = _calzone.Id.ToString();
     txtNome.Text           = _calzone.Nome;
     txtPreco.Text          = _calzone.ValorProduto.ToString();
     cbTamanho.SelectedItem = _calzone.Tamanho;
     cbTipo.SelectedItem    = _calzone.Tipo;
 }
Пример #18
0
        public void OnAddMajor()
        {
            Calzone calzoneSelected = new Calzone()
            {
                CalzoneType   = CalzoneType.Major,
                MajorMamaInfo = MajorOrMama.Major
            };

            AddCalzoneToOrder(calzoneSelected);
        }
        public void GivenFullSizeCalzoneWithFetaCheese_WhenAskingForDescription_ThenItShouldReturnCorrectValue()
        {
            // arrange
            IProduct calzone = new Calzone(new FullCalzoneSize(), new IIngredient[] { new FetaCheese(new Calzone(new FullCalzoneSize())) });

            // act
            string actual = calzone.Description();

            // assert
            actual.Should().Be("Full Calzone with Feta Cheese");
        }
        public void GivenHalfSizeCalzone_WhenAskingForDescription_ThenItShouldReturnCorrectValue()
        {
            // arrange
            IProduct calzone = new Calzone(new HalfCalzoneSize());

            // act
            string actual = calzone.Description();

            // assert
            actual.Should().Be("Half-Size Calzone");
        }
        public void GivenDefaultCalzone_WhenAskingForDescription_ThenItShouldReturnCorrectValue()
        {
            // arrange
            IProduct calzone = new Calzone();

            // act
            string actual = calzone.Description();

            // assert
            actual.Should().Be("Full Calzone");
        }
Пример #22
0
        public void OnAddCalzone()
        {
            Calzone calzoneSelected = new Calzone()
            {
                CalzoneType = CalzoneType.Cheese,
                ItemCount   = 1
            };

            OrderManager.Instance.AddNewItemInProgress(calzoneSelected);
            DisplayCalzoneToppingsPage(calzoneSelected);
        }
Пример #23
0
        public void GivenHalfSizeCalzone_WhenAskingForPrice_ThenItShouldReturnCorrectValue()
        {
            // arrange
            IProduct calzone = new Calzone(new HalfCalzoneSize());

            // act
            decimal actual = calzone.Price();

            // assert
            actual.Should().Be(8.0m);
        }
Пример #24
0
        public void GivenDefaultCalzone_WhenAskingForPrice_ThenItShouldReturnCorrectValue()
        {
            // arrange
            IProduct calzone = new Calzone();

            // act
            decimal actual = calzone.Price();

            // assert
            actual.Should().Be(14.0m);
        }
        public void GivenFullSizeCalzoneWithMushroomsBaconAndOlives_WhenAskingForDescription_ThenItShouldReturnCorrectValue()
        {
            // arrange
            FullCalzoneSize size      = new FullCalzoneSize();
            Calzone         basePizza = new Calzone(size);
            IProduct        calzone   = new Calzone(size, new IIngredient[] { new Mushrooms(basePizza), new Bacon(basePizza), new Olives(basePizza) });

            // act
            string actual = calzone.Description();

            // assert
            actual.Should().Be("Full Calzone with Mushrooms, Olives and Bacon");
        }
        public void GivenHalfSizeCalzoneWithMushroomsBaconOlivesAndHam_WhenAskingForDescription_ThenItShouldReturnCorrectValue()
        {
            // arrange
            HalfCalzoneSize size        = new HalfCalzoneSize();
            Calzone         baseCalzone = new Calzone(size);
            IProduct        calzone     = new Calzone(size, new IIngredient[] { new Mushrooms(baseCalzone), new Bacon(baseCalzone), new Olives(baseCalzone), new Ham(baseCalzone) });

            // act
            string actual = calzone.Description();

            // assert
            actual.Should().Be("Half-Size Calzone with Mushrooms, Olives, Bacon and Ham");
        }
Пример #27
0
        public override Calzone MakeCalzonePizza()
        {
            var ingridients = new List <string>()
            {
                "tomatoes",
                "cheese",
                "butter"
            };

            var pizza = new Calzone(ingridients, this.Name);

            return(pizza);
        }
Пример #28
0
        public void GivenFullSizeCalzoneWithOneMeatIngredient_WhenAskingForPrice_ThenItShouldReturnCorrectValue()
        {
            // arrange
            IProduct calzone = new Calzone(new FullCalzoneSize(), new IIngredient[]
            {
                new Pepperoni(new Calzone(new FullCalzoneSize())),
            });

            // act
            decimal actual = calzone.Price();

            // assert
            actual.Should().Be(16.1m);
        }
Пример #29
0
        public void GivenFullSizeCalzoneWithOneStandardIngredient_WhenAskingForPrice_ThenItShouldReturnCorrectValue()
        {
            // arrange
            IProduct calzone = new Calzone(new FullCalzoneSize(), new IIngredient[]
            {
                new Mushrooms(new Calzone(new FullCalzoneSize()))
            });

            // act
            decimal actual = calzone.Price();

            // assert
            actual.Should().Be(15.4m);
        }
Пример #30
0
        public void GivenHalfSizeCalzoneWithTwoStandardIngredients_WhenAskingForPrice_ThenItShouldReturnCorrectValue()
        {
            // arrange
            IProduct calzone = new Calzone(new HalfCalzoneSize(), new IIngredient[]
            {
                new Mushrooms(new Calzone(new HalfCalzoneSize())),
                new Olives(new Calzone(new HalfCalzoneSize()))
            });

            // act
            decimal actual = calzone.Price();

            // assert
            actual.Should().Be(9.6m);
        }