Exemplo n.º 1
0
        public void Test_Inserting_Voucher_Adds_To_Voucher_List()
        {
            var b    = new Basket_App.Baskets.Basket();
            var mock = new Mock <IVoucher>();

            mock.SetupSet(o => o.Voucher_Code = "xxxx-xxxx");
            b.Apply_Voucher(mock.Object);
            Assert.IsTrue(b.Vouchers.Count > 0);
        }
Exemplo n.º 2
0
        public void Test_Inserting_Product_Adds_To_Basket()
        {
            var b    = new Basket_App.Baskets.Basket();
            var mock = new Mock <IProduct>();

            mock.SetupGet(o => o.Description).Returns("Trousers");
            mock.SetupSet(o => o.Price = (decimal)4.99);
            b.Add_To_Basket(mock.Object, 1);
            Assert.IsTrue(b.Basket_Items.Count > 0);
        }
Exemplo n.º 3
0
        public void Test_No_Duplicate_Codes_Allowed()
        {
            var b    = new Basket_App.Baskets.Basket();
            var mock = new Mock <IVoucher>();

            mock.SetupGet(o => o.Voucher_Code).Returns("xxxx-xxxx");
            var    result         = b.Apply_Voucher(mock.Object);
            string expectedResult = String.Format("Duplicate Voucher - {0}", "xxxx-xxxx");

            result = b.Apply_Voucher(mock.Object);
            Assert.IsTrue(!result);
        }