Exemple #1
0
        public void GivenMultipleEmployeeDetails_AddPayrollDetails_UsingThread()
        {
            EmployeeRepo         repo      = new EmployeeRepo();
            List <EmployeeModel> employees = new List <EmployeeModel>()
            {
                new EmployeeModel()
                {
                    Name = "Terrisa", PhoneNumber = "7775568964", Address = "SA", Gender = 'F', BasicPay = 5500, Deductions = 500, IncomeTax = 300
                },
                new EmployeeModel()
                {
                    Name = "Joe", PhoneNumber = "7788968964", Address = "LA", Gender = 'M', BasicPay = 8000, Deductions = 1000, IncomeTax = 500
                },
                new EmployeeModel()
                {
                    Name = "Abc", PhoneNumber = "7456768964", Address = "PA", Gender = 'M', BasicPay = 7000, Deductions = 1500, IncomeTax = 500
                }
            };
            DateTime startTime = DateTime.Now;

            foreach (EmployeeModel employee in employees)
            {
                Task Thread = new Task(() =>
                {
                    repo.AddEmployeeToPayroll(employee);
                    Console.WriteLine("Employee added : " + employee.Name);
                });
                Thread.Start();
            }
            Console.WriteLine("Total number of employees : " + employees.Count);
            DateTime stopTime = DateTime.Now;

            Console.WriteLine("Duration with thread : " + (stopTime - startTime));
        }
        public void GivenEmployeeDetails_AddPayrollDetails()
        {
            EmployeeRepo  repo          = new EmployeeRepo();
            EmployeeModel employeeModel = new EmployeeModel()
            {
                Name        = "Terrisa",
                PhoneNumber = "7775568964",
                Address     = "SA",
                Gender      = 'F',
                BasicPay    = 5500,
                Deductions  = 500,
                IncomeTax   = 300
            };

            int Emp_ID = repo.AddEmployeeToPayroll(employeeModel);

            Assert.AreEqual(employeeModel.Emp_ID, Emp_ID);
        }
Exemple #3
0
        public void GivenEmployeeDetails_AddPayrollDetails()
        {
            EmployeeRepo    repo            = new EmployeeRepo();
            EmployeePayroll employeePayroll = new EmployeePayroll()
            {
                employeeName = "Terrisa",
                phoneNumber  = "7775568964",
                address      = "SA",
                Gender       = "F"
            };
            PayrollModel payrollModel = new PayrollModel()
            {
                BasicPay   = 5500,
                Deductions = 500,
                IncomeTax  = 300
            };

            int employeeId = repo.AddEmployeeToPayroll(payrollModel, employeePayroll);

            Assert.AreEqual(employeePayroll.employeeId, employeeId);
        }