Exemplo n.º 1
0
        public void CreateHourly_Returns_Hourly_BillingRate()
        {
            var hourly = BillingRate.CreateHourly(25, 75);

            Assert.Equal(BillingRate.HourlyType, hourly.Name);
            Assert.Equal(25, hourly.UnitPrice);
            Assert.Equal(75, hourly.MinimumCharge);
        }
Exemplo n.º 2
0
        public void SetBillingRate(string name, decimal unitPrice, decimal minimumCharge)
        {
            var billingRate = BillingRate.None;

            switch (name)
            {
            case BillingRate.HourlyType:
                billingRate = BillingRate.CreateHourly(unitPrice, minimumCharge);
                break;

            case BillingRate.FlatRateType:
                billingRate = BillingRate.CreateFlatRate(unitPrice);
                break;
            }

            ValidateBillingRate(billingRate);
            this.BaseBillingRate = billingRate;
        }