示例#1
0
        public void DescriptionShouldBeCorrectForSweet()
        {
            Tyrannotea tea = new Tyrannotea();

            tea.AddSweetner();
            Assert.Equal($"{tea.Size} Sweet Tyrannotea", tea.Description);
        }
示例#2
0
        public void AddSweetnerCaloriesForLarge()
        {
            Tyrannotea tea = new Tyrannotea();

            tea.Size = Size.Large;
            tea.AddSweetner();
            Assert.Equal <uint>(32 * 2, tea.Calories);
        }
示例#3
0
        public void AddSweetnerCaloriesForMedium()
        {
            Tyrannotea tea = new Tyrannotea();

            tea.Size = Size.Medium;
            tea.AddSweetner();
            Assert.Equal <uint>(16 * 2, tea.Calories);
        }
示例#4
0
        public void AddSweetnerCaloriesForSmall()
        {
            Tyrannotea tea = new Tyrannotea();

            tea.Size = Size.Small;
            tea.AddSweetner();
            Assert.Equal <uint>(8 * 2, tea.Calories);
        }
示例#5
0
        public void AddingSweetnerShouldNotifyCalorieChange()
        {
            Tyrannotea tea = new Tyrannotea();

            Assert.PropertyChanged(tea, "Calories", () =>
            {
                tea.AddSweetner();
            });
        }
示例#6
0
        public void AddingSweetnerShouldNotifySpecialChange()
        {
            Tyrannotea tea = new Tyrannotea();

            Assert.PropertyChanged(tea, "Ingredients", () =>
            {
                tea.AddSweetner();
            });
        }
示例#7
0
        public void RemovingSweetnerShouldReturnToDefaultCaloriesForLarge()
        {
            Tyrannotea tea = new Tyrannotea();

            tea.Size = Size.Large;
            tea.AddSweetner();
            tea.RemoveSweetner();
            Assert.Equal <uint>(32, tea.Calories);
        }
示例#8
0
        public void TyrannoteaSetSweetShouldNotifyPropertyDescription()
        {
            Tyrannotea tea = new Tyrannotea();

            Assert.PropertyChanged(tea, "Description", () =>
            {
                tea.AddSweetner();
            });
        }