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); }
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); }