Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }