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); }
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); }
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); }