コード例 #1
0
        public void ChangingItemsElementPropertiesThatAffectCostShouldInvokePropertyChangedForSubtotal()
        {
            var jerkedSoda  = new JerkedSoda();
            var cornDodgers = new CornDodgers();
            var bakedBeans  = new BakedBeans();
            var order       = new Order();

            order.Add(jerkedSoda);
            order.Add(cornDodgers);
            order.Add(bakedBeans);

            Assert.PropertyChanged(order, "Subtotal", () =>
            {
                jerkedSoda.Size = Size.Medium;
            });

            Assert.PropertyChanged(order, "Subtotal", () =>
            {
                cornDodgers.Size = Size.Medium;
            });

            Assert.PropertyChanged(order, "Subtotal", () =>
            {
                bakedBeans.Size = Size.Medium;
            });
        }
コード例 #2
0
        public void ChangingSizeShouldInvokePropertyChangedForCalories()
        {
            var bb = new BakedBeans();

            bb.Size = Size.Large;
            Assert.Equal(bb.Calories, SideInformation.LARGE_BAKED_BEANS_CALORIES);
        }
コード例 #3
0
        public void ChangingSizeShouldInvokePropertyChangedForPrice()
        {
            var bb = new BakedBeans();

            bb.Size = Size.Large;
            Assert.Equal(bb.Price, SideInformation.LARGE_BAKED_BEANS_PRICE);
        }
コード例 #4
0
        /// <summary>
        /// Adds Baked Beans
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Baked_Beans(object sender, RoutedEventArgs e)
        {
            var side   = new BakedBeans();
            var screen = new CustomizedBakedBeans();

            AddItemAndOpenCustomizationScreen(side, screen);
        }
コード例 #5
0
        public void ChangingSizeShouldInvokePropertyChangedForSize()
        {
            var bb = new BakedBeans();

            bb.Size = Size.Large;
            Assert.Equal(Size.Large, bb.Size);
        }
コード例 #6
0
        public void ChangingSizeShouldInvokePropertyChangeForPriceAndCalories()
        {
            var side = new BakedBeans();

            Assert.PropertyChanged(side, "Price", () => { side.Size = Size.Large; });
            Assert.PropertyChanged(side, "Calories", () => { side.Size = Size.Medium; });
        }
コード例 #7
0
        public void SidesContainsBakedBeans()
        {
            IOrderItem beans = new BakedBeans();
            IEnumerable <IOrderItem> sidesList = Menu.Sides();

            Assert.Contains(beans, sidesList);
        }
コード例 #8
0
        public void AllContainsBakedBeans()
        {
            IOrderItem beans = new BakedBeans();
            IEnumerable <IOrderItem> menuList = Menu.All();

            Assert.Contains(beans, menuList);
        }
コード例 #9
0
        /// <summary>
        /// Listener for the click event of the Baked Beans Button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnAddBakedBeansButton_Clicked(object sender, RoutedEventArgs e)
        {
            BakedBeans b      = new BakedBeans();
            var        screen = new CustomizeBakedBeans();

            AddItemAndOpenCustomizationScreen(b, screen);
        }
コード例 #10
0
        public void BakedBeansShouldImplementINotifyPropertyChanged()
        {
            var   bb       = new BakedBeans();
            Order newOrder = new Order(1);

            newOrder.Add(bb);
            Assert.IsAssignableFrom <INotifyPropertyChanged>(newOrder);
        }
コード例 #11
0
        public void ChangingSizePropertyShouldInvokePropertyChangedForSize()
        {
            var Beans = new BakedBeans();

            Assert.PropertyChanged(Beans, "Size", () => {
                Beans.Size = Size.Medium;
            });
        }
コード例 #12
0
        public void ChangingSizeShouldInvokePropertyChanged()
        {
            var side = new BakedBeans();

            Assert.PropertyChanged(side, "Size", () => { side.Size = Size.Large; });
            Assert.PropertyChanged(side, "Size", () => { side.Size = Size.Medium; });
            Assert.PropertyChanged(side, "Size", () => { side.Size = Size.Small; });
        }
コード例 #13
0
        public void ChangingSizePropertyShouldInvokeProperyChangedForCalories()
        {
            var beans = new BakedBeans();

            Assert.PropertyChanged(beans, "Calories", () => {
                beans.Size = Size.Large;
            });
        }
コード例 #14
0
        public void ChangingSizeToLargeInvokesPropertyChangedForSize()
        {
            var beans = new BakedBeans();

            Assert.PropertyChanged(beans, "Size", () =>
                                   beans.Size = Size.Large
                                   );
        }
コード例 #15
0
        public void ShouldUseCorrectPriceForSize(Size size, double price)
        {
            BakedBeans beans = new BakedBeans();

            beans.Size = Size.Medium;
            beans.Size = size;
            Assert.Equal(price, beans.Price);
        }
コード例 #16
0
        public void ChangingSizePropertyShouldInvokePropertyChangedForPrice()
        {
            var bakedBeans = new BakedBeans();

            Assert.PropertyChanged(bakedBeans, "Price", () => {
                bakedBeans.Size = Size.Medium;
            });
        }
コード例 #17
0
        public void ShouldUseCorrectCaloriesForSize(Size size, uint calories)
        {
            BakedBeans beans = new BakedBeans();

            beans.Size = Size.Medium;
            beans.Size = size;
            Assert.Equal <uint>(calories, beans.Calories);
        }
コード例 #18
0
        public void ChaningSizePropertyshouldNotifyprice()
        {
            var bakedBeans = new BakedBeans();

            Assert.PropertyChanged(bakedBeans, "Price", () => {
                bakedBeans.Size = Size.Large;
            });
        }
コード例 #19
0
ファイル: MenuTests.cs プロジェクト: phyo34/cowboy-cafe
        public void ShouldReturnAllSides()
        {
            var result = new List <IOrderItem>();

            CornDodgers dodgersSmall = new CornDodgers();

            dodgersSmall.Size = Size.Small;
            result.Add(dodgersSmall);
            CornDodgers dodgersMedium = new CornDodgers();

            dodgersMedium.Size = Size.Medium;
            result.Add(dodgersMedium);
            CornDodgers dodgersLarge = new CornDodgers();

            dodgersLarge.Size = Size.Large;
            result.Add(dodgersLarge);

            ChiliCheeseFries chiliSmall = new ChiliCheeseFries();

            chiliSmall.Size = Size.Small;
            result.Add(chiliSmall);
            ChiliCheeseFries chiliMedium = new ChiliCheeseFries();

            chiliMedium.Size = Size.Medium;
            result.Add(chiliMedium);
            ChiliCheeseFries chiliLarge = new ChiliCheeseFries();

            chiliLarge.Size = Size.Large;
            result.Add(chiliLarge);

            BakedBeans bakedSmall = new BakedBeans();

            bakedSmall.Size = Size.Small;
            result.Add(bakedSmall);
            BakedBeans bakedMedium = new BakedBeans();

            bakedMedium.Size = Size.Medium;
            result.Add(bakedMedium);
            BakedBeans bakedLarge = new BakedBeans();

            bakedLarge.Size = Size.Large;
            result.Add(bakedLarge);

            PanDeCampo campoSmall = new PanDeCampo();

            campoSmall.Size = Size.Small;
            result.Add(campoSmall);
            PanDeCampo campoMedium = new PanDeCampo();

            campoMedium.Size = Size.Medium;
            result.Add(campoMedium);
            PanDeCampo campoLarge = new PanDeCampo();

            campoLarge.Size = Size.Large;
            result.Add(campoLarge);

            Assert.Equal(result.Count(), Menu.Sides().Count());
        }
コード例 #20
0
        public void ChangingSizeShouldInvokePropertyChangedForToString()
        {
            var item = new BakedBeans();

            Assert.PropertyChanged(item, "ToString", () =>
            {
                item.Size = Size.Large;
            });
        }
コード例 #21
0
        public void ChangingSizeShouldInvokePropertyChangedForSizeandPriceandCaloriesForCornDodgers(string propertyname)
        {
            var corndodgers = new BakedBeans();

            Assert.PropertyChanged(corndodgers, propertyname, () =>
            {
                corndodgers.Size = Size.Medium;
            });
        }
コード例 #22
0
        public void BakedBeansSizeChangeShouldNotifyPropertyChangedForCalories(Size size)
        {
            BakedBeans beans = new BakedBeans();

            Assert.PropertyChanged(beans, "Calories", () =>
            {
                beans.Size = size;
            });
        }
コード例 #23
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            BakedBeans bb = (BakedBeans)DataContext;

            /*switch (((Button)sender).Name)
             * {
             *
             * }*/
        }
コード例 #24
0
        public void ChangingSizeShouldInvokePropertyChangedForPrice()
        {
            var beans = new BakedBeans();

            Assert.PropertyChanged(beans, "Price", () =>
            {
                beans.Size = Size.Large;
            });
        }
コード例 #25
0
        public void ChangingSizeShouldInvokePropertyChangedForSpecialInstructions()
        {
            var beans = new BakedBeans();

            Assert.PropertyChanged(beans, "SpecialInstructions", () =>
            {
                beans.Size = Size.Large;
            });
        }
コード例 #26
0
        public void ChangingSizeShouldInvokePropertyChangedForPrice()
        {
            var dodgers = new BakedBeans();

            Assert.PropertyChanged(dodgers, "Price", () =>
            {
                dodgers.Size = Size.Medium;
            });
        }
コード例 #27
0
        public void ChangingSizeInvokesPropertyChanged_Size_Calories_Price(string property)
        {
            var beansOrder = new BakedBeans();

            Assert.PropertyChanged(beansOrder, property, () =>
            {
                beansOrder.Size = Size.Large;
            });
        }
コード例 #28
0
        public void ChangingSizeShouldInvokePropertyChangedForSizeandPriceandCaloriesForBakedBeans(string propertyname)
        {
            var beans = new BakedBeans();

            Assert.PropertyChanged(beans, propertyname, () =>
            {
                beans.Size = Size.Medium;
            });
        }
コード例 #29
0
        public void ChangingSizeShouldInvokeINotifyPropertyChangedForCalories(Size size)
        {
            var bakedBeans = new BakedBeans();

            Assert.PropertyChanged(bakedBeans, "Calories", () =>
            {
                bakedBeans.Size = size;
            });
        }
コード例 #30
0
        public void ChangingSizeShouldInvokePropertyChangedForSizeandPriceandCaloriesForPanDeCampo(string propertyname)
        {
            var pandecampo = new BakedBeans();

            Assert.PropertyChanged(pandecampo, propertyname, () =>
            {
                pandecampo.Size = Size.Medium;
            });
        }