示例#1
0
        public void CalculatePacksAndCost_AllTest_CorrectResults()
        {
            // Arrange
            var vegScroll = new VegemiteScroll()
            {
                Quantity = 10
            };
            var muffin = new BlueberryMuffin()
            {
                Quantity = 14
            };
            var croissant = new Croissant()
            {
                Quantity = 13
            };

            var items = new List <Item>();

            items.Add(vegScroll);
            items.Add(muffin);
            items.Add(croissant);

            // Act
            var calulatePacksService = new CalulatePacksService();
            var orderSummary         = calulatePacksService.CalculatePacksAndCost(items);

            // Assert
            Assert.AreEqual(98.63, orderSummary.OverallCost);
        }
        public void Deal_FourForFive_True()
        {
            //arrange
            Croissant c  = new Croissant();
            int       er = 12;
            //act
            int ar = c.Deal(9);

            Assert.AreEqual(er, ar);
        }
示例#3
0
        public void CalculatePacksAndCost_CroissantTest_CorrectResults(int quantity, decimal result)
        {
            // Arrange
            var croissant = new Croissant()
            {
                Quantity = quantity
            };
            var items = new List <Item>();

            items.Add(croissant);

            // act
            var calulatePacksService = new CalulatePacksService();
            var orderSummary         = calulatePacksService.CalculatePacksAndCost(items);

            // Assert
            Assert.AreEqual(result, orderSummary.OverallCost);
        }
示例#4
0
        public void TestInit()
        {
            unorderedCollection = new ItemsChangeObservableCollection <Croissant>();

            croissant1 = new Croissant(new DateTime(2017, 09, 05));
            croissant2 = new Croissant();
            croissant3 = new Croissant(new DateTime(2017, 09, 03));
            croissant4 = new Croissant(new DateTime(2017, 09, 10));
            croissant5 = new Croissant();
            croissant6 = new Croissant(new DateTime(2017, 09, 02));
            croissant7 = new Croissant(new DateTime(2017, 09, 01));

            unorderedCollection.Add(croissant1);
            unorderedCollection.Add(croissant2);
            unorderedCollection.Add(croissant3);
            unorderedCollection.Add(croissant4);
            unorderedCollection.Add(croissant5);
            unorderedCollection.Add(croissant6);
            unorderedCollection.Add(croissant7);
        }