public void GetNamesAndLoadOnProjectTest() { ScheduleServise scheduleServise = new ScheduleServise(uow, new Map <Schedule, ScheduleDTO>(), new Map <ScheduleDay, ScheduleDayDTO>()); EmployeeService employeeService = new EmployeeService(uow, new Map <Employee, EmployeeDTO>()); ProjectService projectService = new ProjectService(uow, new Map <Project, ProjectDTO>()); ProjectWorkService projectWorkService = new ProjectWorkService(uow, new Map <ProjectWork, ProjectWorkDTO>()); EmployeeDTO employee1 = new EmployeeDTO { EmployeeName = "Екатерина", EmployeeSurname = "Антонович", EmployeePatronymic = "Алексеевна", RoleId = 3, Email = "*****@*****.**", }; var employeeOnWork1 = employeeService.CreateEmployee(employee1); var em1 = employeeService.GetEmployeeById(employeeOnWork1.Id); EmployeeDTO employee2 = new EmployeeDTO { EmployeeName = "Иван", EmployeeSurname = "Иванов", EmployeePatronymic = "Иванович", RoleId = 3, Email = "*****@*****.**", }; var employeeOnWork2 = employeeService.CreateEmployee(employee2); var em2 = employeeService.GetEmployeeById(employeeOnWork2.Id); ProjectDTO project = new ProjectDTO { ProjectName = "проект 1", ProjectDescription = "проект номер один", ProjectStartDate = new DateTimeOffset(2021, 10, 6, 10, 15, 35, new TimeSpan(3, 0, 0)), ProjectEndDate = new DateTimeOffset(2021, 10, 21, 10, 15, 35, new TimeSpan(3, 0, 0)) }; var proj = projectService.CreateProject(project); var pr = projectService.GetProjectById(proj.Id); ProjectWorkDTO projectWork1 = new ProjectWorkDTO { EmployeeId = em1.Id, ProjectId = pr.Id, ProjectRoleId = 3 }; var errors1 = pwvalidator.Validate(projectWork1); var pWork1 = projectWorkService.CreateProjectWork(projectWork1); var actual1 = projectWorkService.GetProjectWorkById(pWork1.Id); projectWorkService.AddWorkLoad(actual1.Id, 50); ProjectWorkDTO projectWork2 = new ProjectWorkDTO { EmployeeId = em2.Id, ProjectId = pr.Id, ProjectRoleId = 5 }; var errors2 = pwvalidator.Validate(projectWork2); var pWork2 = projectWorkService.CreateProjectWork(projectWork2); var actual2 = projectWorkService.GetProjectWorkById(pWork2.Id); scheduleServise.CreateSchedule(new ScheduleDTO { ProjectWorkId = actual2.Id, ScheduleDayId = 2 }); scheduleServise.CreateSchedule(new ScheduleDTO { ProjectWorkId = actual2.Id, ScheduleDayId = 4 }); var result = projectWorkService.GetNamesAndLoadOnProject(pr.Id).ToList(); Assert.IsTrue(result.First().name == "Антонович Екатерина Алексеевна" && result.Last().name == "Иванов Иван Иванович" && result.First().workload == "50%" && result.Last().workload == "Вторник Четверг "); projectWorkService.DeleteProjectWorkById(actual1.Id); projectWorkService.DeleteProjectWorkById(actual2.Id); employeeService.DeleteEmployeeById(em1.Id); employeeService.DeleteEmployeeById(em2.Id); projectService.DeleteProjectById(pr.Id); }