Beispiel #1
0
        public void GivenMultipleEmployees_WhenAddedUsingThread_ShouldReturnNoOfEmployeesAdded()
        {
            List <EmployeeModel> empList   = new List <EmployeeModel>();
            EmployeeModel        employee1 = new EmployeeModel();

            employee1.EmployeeName = "Ganesh";
            employee1.Department   = "Marketting";
            employee1.PhoneNumber  = "7845985625";
            employee1.Address      = "Mathura";
            employee1.Gender       = 'M';
            employee1.BasicPay     = 500000M;
            employee1.Deductions   = 0.2M * employee1.BasicPay;
            employee1.TaxablePay   = employee1.BasicPay - employee1.Deductions;
            employee1.Tax          = 0.1M * employee1.TaxablePay;
            employee1.NetPay       = employee1.BasicPay - employee1.Tax;
            employee1.StartDate    = Convert.ToDateTime("23-10-2018");
            employee1.DepartmentId = 517;
            empList.Add(employee1);
            EmployeeModel employee2 = new EmployeeModel();

            employee2.EmployeeName = "Kanishk";
            employee2.Department   = "Construction";
            employee2.PhoneNumber  = "9856985685";
            employee2.Address      = "Hyderabad";
            employee2.Gender       = 'M';
            employee2.BasicPay     = 400000M;
            employee2.Deductions   = 0.2M * employee2.BasicPay;
            employee2.TaxablePay   = employee2.BasicPay - employee2.Deductions;
            employee2.Tax          = 0.1M * employee2.TaxablePay;
            employee2.NetPay       = employee2.BasicPay - employee2.Tax;
            employee2.StartDate    = Convert.ToDateTime("08-09-2019");
            employee2.DepartmentId = 585;
            empList.Add(employee2);
            DateTime startDateTimeThread           = DateTime.Now;
            int      noOfEmployeesAddedUsingThread = repo.AddMultipleEmployeesUsingThread(empList);
            DateTime stopDateTimeThread            = DateTime.Now;

            Console.WriteLine("Duration with thread: " + (stopDateTimeThread - startDateTimeThread));
            Assert.AreEqual(noOfEmployeesAddedUsingThread, 2);
        }