public void EmployeeOnlyWithNoName() { var emp = new EmployeeFactory().CreateEmployee(52000, 26); var benCalc = new BenefitCalculatorService(new NameDiscountPolicy()); var results = benCalc.Calculate(emp); Assert.AreEqual(results.BaseAnnualCost, 1000); Assert.AreEqual(results.DiscountApplied, false); Assert.AreEqual(results.DiscountedAnnualCost, 1000); }
public void EmployeeWithDependentsWithDiscount() { var emp = new EmployeeFactory().CreateEmployee(52000, 26); emp.FirstName = "John"; emp.Dependents.Add(new DependentFactory().CreateDependent("Aaron", "Doe")); var benCalc = new BenefitCalculatorService(new NameDiscountPolicy()); var results = benCalc.Calculate(emp); Assert.AreEqual(results.BaseAnnualCost, 1500); Assert.AreEqual(results.DiscountApplied, true); Assert.AreEqual(results.DiscountedAnnualCost, 1450); }