public void TestCreateBillBL() { //Pass BillBL billBL = new BillBL(); Bill bill = new Bill() { App = ApplicationDAL.GetApplicationById(6), User = UserDAL.GetUserById(2), UnitPrice = ApplicationDAL.GetApplicationById(6).Price }; Assert.True(billBL.CreateBill(bill)); //fail //this app not exist! Bill bill2 = new Bill() { App = ApplicationDAL.GetApplicationById(10000), User = UserDAL.GetUserById(2), UnitPrice = ApplicationDAL.GetApplicationById(1).Price }; Assert.False(billBL.CreateBill(bill2)); //this user not exists! bill = new Bill() { App = ApplicationDAL.GetApplicationById(8), User = UserDAL.GetUserById(200000), UnitPrice = ApplicationDAL.GetApplicationById(8).Price }; Assert.False(billBL.CreateBill(bill)); //this user has bought this app! bill = new Bill() { App = ApplicationDAL.GetApplicationById(1), User = UserDAL.GetUserById(1), UnitPrice = ApplicationDAL.GetApplicationById(1).Price }; Assert.False(billBL.CreateBill(bill)); }
public void CreateBill_Test() { //Pass Bill bill = new Bill() { App = ApplicationDAL.GetApplicationById(3), User = UserDAL.GetUserById(2), Payment = PaymentDAL.GetPaymentById(2), UnitPrice = ApplicationDAL.GetApplicationById(3).Price }; Assert.True(CreateBill(bill)); //Fail //buy this app that has bougth bill = new Bill() { App = ApplicationDAL.GetApplicationById(1), User = UserDAL.GetUserById(1), UnitPrice = ApplicationDAL.GetApplicationById(1).Price * 0.5, }; Assert.False(CreateBill(bill)); //buy an app that haven't sold! bill = new Bill() { App = ApplicationDAL.GetApplicationById(1000), User = UserDAL.GetUserById(1), UnitPrice = ApplicationDAL.GetApplicationById(1).Price * 0.5, }; Assert.False(CreateBill(bill)); //buy an app by an user haven't resigter! bill = new Bill() { App = ApplicationDAL.GetApplicationById(7), User = UserDAL.GetUserById(100), UnitPrice = ApplicationDAL.GetApplicationById(1).Price * 0.5, }; Assert.False(CreateBill(bill)); }