public void TestInitialize()
        {
            _objEmp  = new Employee();
            _dataObj = new SetupEmployes();

            _managerHierarchy = new Hierarchy(_objEmp, _dataObj);
        }
        /// <summary>
        /// Main method is respponsible of calling the Create Method of CreateManagerHierarchy class
        /// It also injects the dependent Employee and SetupEmployes class to it.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Employee      objEmp  = new Employee();
            SetupEmployes dataObj = new SetupEmployes();

            CreateManagerHierarchy objCreateManagerHierarchy = new CreateManagerHierarchy(objEmp, dataObj);

            objCreateManagerHierarchy.Create();
        }
 public CreateManagerHierarchy(Employee objEmp, SetupEmployes setupEmp)
 {
     _objEmp           = objEmp;
     _employees        = setupEmp.GetEmployes();
     _employeHierarchy = new Hierarchy(objEmp, setupEmp);
 }