Exemple #1
0
        public void NullInput()
        {
            //Setup
            IBenefitsLogic benefitsLogic = new BenefitsLogic(GetCostProviderMock().Object);

            //Action
            var cost = benefitsLogic.GetCost(null);

            //Assert
            Assert.AreEqual(0, cost);
        }
Exemple #2
0
        public void NoDependentsFirstNameDoesNotStartWithA_EmptyList()
        {
            //Setup
            IBenefitsLogic benefitsLogic = new BenefitsLogic(GetCostProviderMock().Object);
            var            employee      = new Employee("Robert", new List <Dependent>());

            //Action
            var cost = benefitsLogic.GetCost(employee);

            //Assert
            Assert.AreEqual(1000, cost);
        }
Exemple #3
0
        public void NoDependentsFirstNameStartWithSmallA_NullList()
        {
            //Setup
            IBenefitsLogic benefitsLogic = new BenefitsLogic(GetCostProviderMock().Object);
            var            employee      = new Employee("adam", null);

            //Action
            var cost = benefitsLogic.GetCost(employee);

            //Assert
            Assert.AreEqual(900, cost);
        }
Exemple #4
0
        public void FNameStartsWithA_OneDependent_FNameStartsWithA()
        {
            //Setup
            IBenefitsLogic benefitsLogic = new BenefitsLogic(GetCostProviderMock().Object);
            var            employee      = new Employee("Adam", new List <Dependent> {
                new Dependent("AdamJr")
            });

            //Action
            var cost = benefitsLogic.GetCost(employee);

            //Assert
            Assert.AreEqual(1350, cost);
        }
Exemple #5
0
        public void FNameStartsWithA_MultiDependent_AllNotStartsWithA()
        {
            //Setup
            IBenefitsLogic benefitsLogic = new BenefitsLogic(GetCostProviderMock().Object);
            var            employee      = new Employee("Adam",
                                                        new List <Dependent>
            {
                new Dependent("Robert"),
                new Dependent("Brian"),
                new Dependent("Cindy")
            });

            //Action
            var cost = benefitsLogic.GetCost(employee);

            //Assert
            Assert.AreEqual(2400, cost);
        }