public float GetReimburse(bool deductibleMet, TypeOfVisit visit) { var doctor = TypeOfVisit.Doctor; var hospital = TypeOfVisit.Hospital; if (deductibleMet == true && visit == doctor) { return(0.5f); } if (deductibleMet == true && visit == hospital) { return(0.8f); } if (deductibleMet == false && visit == doctor) { return(0f); } if (deductibleMet == false && visit == hospital) { return(0f); } else { throw new Exception("Invalid Deductible or TypeOfVisit"); } }
public static int CalculateReimburse(bool deductibleMet, TypeOfVisit typeOfVisit) { if (!deductibleMet) { return(0); } return(typeOfVisit == TypeOfVisit.HospitalVisit ? 80 : 50); }
public void DecisionTest(bool deductibleMet, TypeOfVisit typeOfVisit, int reimburse) { Assert.That(Deductible.CalculateReimburse(deductibleMet, typeOfVisit), Is.EqualTo(reimburse)); }