public void Test_GetEmployeeCostPerYearZeroBenefitsCost()
        {
            decimal benefitsCost = 0.00m;

            BenefitsManager benefitsManager = new BenefitsManager();
            var             result          = benefitsManager.GetEmployeeCostPerYear(benefitsCost);

            Assert.That(result, Is.EqualTo(52000.00m));
        }
        public void Test_GetEmployeeCostPerPayPeriodUsingHighCost()
        {
            decimal benefitsCost = 8000.00m;

            BenefitsManager benefitsManager = new BenefitsManager();
            var             result          = benefitsManager.GetEmployeeCostPerPayPeriod(benefitsCost);

            Assert.That(result, Is.EqualTo(2000.00m));
        }
        public void Test_GetBenefitsCostForEmployeeOnlyWithDiscount()
        {
            BenefitEmployee employee = new BenefitEmployee("Aaron", "Smith");

            BenefitsManager benefitsManager = new BenefitsManager();
            var             result          = benefitsManager.GetTotalBenefitsCostsForEmployee(employee);

            Assert.That(result, Is.EqualTo(900.00m));

            return;
        }
        public void Test_GetBenefitsCostForEmployeeOnly()
        {
            BenefitEmployee employee = new BenefitEmployee("John", "Doe");

            BenefitsManager benefitsManager = new BenefitsManager();
            var             result          = benefitsManager.GetTotalBenefitsCostsForEmployee(employee);

            Assert.That(result, Is.EqualTo(1000.00m));

            return;
        }
        public void Test_GetBenefitsCostForEmployeeWithOneDependentBothDiscounts()
        {
            BenefitEmployee employee = new BenefitEmployee("Anna", "Waters");

            employee.Dependents = new List <Person>();
            employee.Dependents.Add(new Person("Andy", "Kirk"));

            BenefitsManager benefitsManager = new BenefitsManager();
            var             result          = benefitsManager.GetTotalBenefitsCostsForEmployee(employee);

            Assert.That(result, Is.EqualTo(1350.00m));

            return;
        }
        public void Test_GetBenefitsCostForEmployeeWithOneDependentNoDiscount()
        {
            BenefitEmployee employee = new BenefitEmployee("Sarah", "Lee");

            employee.Dependents = new List <Person>();
            employee.Dependents.Add(new Person("Bill", "Jones"));

            BenefitsManager benefitsManager = new BenefitsManager();
            var             result          = benefitsManager.GetTotalBenefitsCostsForEmployee(employee);

            Assert.That(result, Is.EqualTo(1500.00m));

            return;
        }
        public void Test_GetTotalEmployeeCostData()
        {
            var employee = new BenefitEmployee("test", "person");

            employee.Dependents = new List <Person>();
            employee.Dependents.Add(new Person("dependent", "one"));
            employee.Dependents.Add(new Person("dependent", "two"));
            employee.Dependents.Add(new Person("dependent", "three"));

            BenefitsManager benefitsManager = new BenefitsManager();
            var             result          = benefitsManager.GetEmployeeCost(employee);

            Assert.That(result, Is.EqualTo(52000.00m));
        }
        public void Test_GetBenefitsCostForEmployeeWithFiveDependentsWithDiscounts()
        {
            BenefitEmployee employee = new BenefitEmployee("George", "Wright");

            employee.Dependents = new List <Person>();
            employee.Dependents.Add(new Person("Bob", "Wright"));
            employee.Dependents.Add(new Person("Allen", "Wright"));
            employee.Dependents.Add(new Person("Alice", "Wright"));
            employee.Dependents.Add(new Person("Mary", "Wright"));
            employee.Dependents.Add(new Person("Frank", "Wright"));

            BenefitsManager benefitsManager = new BenefitsManager();
            var             result          = benefitsManager.GetTotalBenefitsCostsForEmployee(employee);

            Assert.That(result, Is.EqualTo(3400.00m));

            return;
        }