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