Example #1
0
        public void CalculateWageTest2()
        {
            //Chief
            EmployeeInfo chiefInfo = new EmployeeInfo();
            string       date      = "12.12.2008";
            DateTime     dt;

            DateTime.TryParse(date, out dt);

            chiefInfo.Id             = 1;
            chiefInfo.EnrollmentDate = dt;
            chiefInfo.ChiefId        = -1;
            chiefInfo.WageRate       = 34659;
            Salesman Chief = new Salesman(chiefInfo);

            ////First Lvl
            EmployeeInfo firstLvlInfo = new EmployeeInfo();

            date = "12.12.2014";
            DateTime.TryParse(date, out dt);

            firstLvlInfo.Id             = 2;
            firstLvlInfo.EnrollmentDate = dt;
            firstLvlInfo.ChiefId        = 1;
            firstLvlInfo.WageRate       = 27560;
            Salesman firstLvl = new Salesman(firstLvlInfo);

            //Second Lvl
            EmployeeInfo secondLvlInfo = new EmployeeInfo();

            date = "12.12.2015";
            DateTime.TryParse(date, out dt);

            secondLvlInfo.Id             = 3;
            secondLvlInfo.EnrollmentDate = dt;
            secondLvlInfo.ChiefId        = 1;
            secondLvlInfo.WageRate       = 24985;
            Salesman secondLvl = new Salesman(secondLvlInfo);

            //Setting Subordinates
            List <IEmployee> Chiefsubordinates = new List <IEmployee>();

            Chiefsubordinates.Add(firstLvl);
            Chief.SetSubordinates(Chiefsubordinates);

            List <IEmployee> firstLvlSubordinates = new List <IEmployee>();

            firstLvlSubordinates.Add(secondLvl);
            firstLvl.SetSubordinates(firstLvlSubordinates);

            decimal expected = 38288.32246095m;
            decimal actual   = Chief.CalculateWage();

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void CalculateWageTest()
        {
            //Chief
            EmployeeInfo chiefInfo = new EmployeeInfo();
            string       date      = "12.12.2008";
            DateTime     dt;

            DateTime.TryParse(date, out dt);

            chiefInfo.Id             = 1;
            chiefInfo.EnrollmentDate = dt;
            chiefInfo.ChiefId        = -1;
            chiefInfo.WageRate       = 34659;
            Salesman Chief    = new Salesman(chiefInfo);
            decimal  expected = 38124.9m;
            decimal  actual   = Chief.CalculateWage();

            Assert.AreEqual(expected, actual);
        }