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