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