Example #1
0
        public void TwoBAtOnceGivesTotalOf45()
        {
            var checkout = new Checkout.Concrete.Checkout(new TestRepository());

            checkout.Register("B", 2);

            Assert.AreEqual(45M, checkout.Total);
        }
Example #2
0
        public void SixAAtOnceGivesTotalOf260()
        {
            var checkout = new Checkout.Concrete.Checkout(new TestRepository());

            checkout.Register("A", 6);

            Assert.AreEqual(260M, checkout.Total);
        }
Example #3
0
        public void OneAGivesTotalOf50()
        {
            var checkout = new Checkout.Concrete.Checkout(new TestRepository());

            checkout.Register("A");

            Assert.AreEqual(50M, checkout.Total);
        }
Example #4
0
        public void OneDGivesTotalOf15()
        {
            var checkout = new Checkout.Concrete.Checkout(new TestRepository());

            checkout.Register("D");

            Assert.AreEqual(15M, checkout.Total);
        }
Example #5
0
        public void OneBThenOneAThenOneBGivesTotalOf95()
        {
            var checkout = new Checkout.Concrete.Checkout(new TestRepository());

            checkout.Register("B");
            checkout.Register("A");
            checkout.Register("B");

            Assert.AreEqual(95M, checkout.Total);
        }
Example #6
0
        public void ComplexTest()
        {
            var checkout = new Checkout.Concrete.Checkout(new TestRepository());

            checkout.Register("A");
            checkout.Register("B");
            checkout.Register("C");
            checkout.Register("D");
            checkout.Register("A", 3);
            checkout.Register("B", 4);

            Assert.AreEqual(335M, checkout.Total);
        }