コード例 #1
0
        public void GetEmployeesWithCalculatedDaysShouldCalculateWorkedDays()
        {
            string inputData = "143, 1, 31-12-2013, 02-04-2018\r\n218, 1, 11-12-2011, 22-03-2015\r\n144, 1, 14-04-2001, 19-07-2003\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n";

            string dateFormat = "dd-MM-yyyy";

            var employeesService = new CouplesEmployees();

            var splittedData = employeesService.SplitInputData(inputData);

            List <Employee> employees = new List <Employee>();

            HashSet <int> projectIds;

            employeesService.ParseAndCreateListWithEmployees
                (splittedData, employees, out projectIds, dateFormat);

            var finalists = new List <CoupleEmployeesViewModel>();

            employeesService.GetEmployeesWithCalculatedDays(finalists, employees, projectIds);

            var finalistsResult = new List <CoupleEmployeesViewModel>()
            {
                new CoupleEmployeesViewModel
                {
                    FirstEmployeeId  = 143,
                    SecondEmployeeId = 218,
                    ProjectId        = 1.ToString(),
                    WorkedDays       = 446
                }
            };

            Assert.Equal(finalists[0].FirstEmployeeId, finalistsResult[0].FirstEmployeeId);
            Assert.Equal(finalists[0].SecondEmployeeId, finalistsResult[0].SecondEmployeeId);
            Assert.Equal(finalists[0].ProjectId, finalistsResult[0].ProjectId);
            Assert.Equal(finalists[0].WorkedDays, finalistsResult[0].WorkedDays);
        }