示例#1
0
        public void Cost_of_zero_time_call_is_zero()
        {
            var zeroCall = new SharpStudios.AirtimeBilling.DataAccess.Repositories.Call();
            zeroCall.Contract = new SharpStudios.AirtimeBilling.DataAccess.Repositories.Contract();
            zeroCall.Contract.Plan = new SharpStudios.AirtimeBilling.DataAccess.Repositories.Plan { UnitOfTime = 20 };
            zeroCall.Tariff = new SharpStudios.AirtimeBilling.DataAccess.Repositories.Tariff { UnitCost = 1.10M };
            zeroCall.Volume = 0;

            Assert.AreEqual(0, zeroCall.Cost, "Cost is not zero");
        }
示例#2
0
        public void Cost_of_call_when_billing_interval_is_thirty_seconds_equals_half_UnitCost()
        {
            var call = new SharpStudios.AirtimeBilling.DataAccess.Repositories.Call();
            call.Contract = new SharpStudios.AirtimeBilling.DataAccess.Repositories.Contract();
            call.Contract.Plan = new SharpStudios.AirtimeBilling.DataAccess.Repositories.Plan { UnitOfTime = 30 };
            call.Tariff = new SharpStudios.AirtimeBilling.DataAccess.Repositories.Tariff { UnitCost = 1.10M };
            call.UnitsOfTime = 1;

            Assert.AreEqual(0.55M, call.Cost, "Cost is not zero");
        }