public void GetProjectRolesTest() { ProjectRoleService projectRoleService = new ProjectRoleService(uow, new Map <ProjectRole, ProjectRoleDTO>()); var projects = projectRoleService.GetProjectRoles().ToList(); Assert.AreEqual(projects.Count, 7); }
public void ChangeProjectRoleNameTest() { ProjectRoleService projectRoleService = new ProjectRoleService(uow, new Map <ProjectRole, ProjectRoleDTO>()); var projectRole = projectRoleService.CreateProjectRole("abc"); ProjectRoleDTO actual = projectRoleService.GetProjectRoleById(projectRole.Id); projectRoleService.ChangeProjectRoleName(actual.Id, "cba"); ProjectRoleDTO expected = projectRoleService.GetProjectRoleById(projectRole.Id); Assert.IsTrue(expected.ProjectRoleName == "cba"); projectRoleService.DeleteProjectRoleById(actual.Id); }
public Task Execute(IJobExecutionContext context) { try { _logger.LogInformation("Начало синхронизации с Bitrix"); var iRPCSDbAccessor = new RPCSSingletonDbAccessor(_dbContextOptions); var rPCSRepositoryFactory = new RPCSRepositoryFactory(iRPCSDbAccessor); var userService = new UserService(rPCSRepositoryFactory, _httpContextAccessor); var budgetService = new BudgetLimitService(rPCSRepositoryFactory, userService); var departmentService = new DepartmentService(rPCSRepositoryFactory, userService); var employeeService = new EmployeeService(rPCSRepositoryFactory, departmentService, userService); var projectService = new ProjectService(rPCSRepositoryFactory, userService); var costSubItemService = new CostSubItemService(rPCSRepositoryFactory, userService); var expensesRecordService = new ExpensesRecordService(rPCSRepositoryFactory, _bitrixConfigOptions); var projectRoleService = new ProjectRoleService(rPCSRepositoryFactory); var taskSyncWithBitrix = new SyncWithBitrixTask(budgetService, _bitrixConfigOptions, employeeService, projectService, departmentService, costSubItemService, expensesRecordService, projectRoleService); string id = Guid.NewGuid().ToString(); BitrixSyncResult syncWithBitrixResult = null; if (taskSyncWithBitrix.Add(id, true) == true) { try { syncWithBitrixResult = taskSyncWithBitrix.ProcessLongRunningAction("", id); var fileHtmlReport = string.Empty; foreach (var html in syncWithBitrixResult.fileHtmlReport) { fileHtmlReport += html; } _memoryCache.Set(syncWithBitrixResult.fileId, fileHtmlReport); } catch (Exception) { } taskSyncWithBitrix.Remove(id); } } catch (Exception e) { string errorMessage = e.Message; _logger.LogError(e.Message); } _logger.LogInformation("Процесс синхронизации закончен!!"); return(Task.CompletedTask); }
public void CreateProjectRoleTest() { ProjectRoleService projectRoleService = new ProjectRoleService(uow, new Map <ProjectRole, ProjectRoleDTO>()); var projectRole = projectRoleService.CreateProjectRole("abc"); ProjectRoleDTO actual = projectRoleService.GetProjectRoleById(projectRole.Id); ProjectRoleDTO expected = new ProjectRoleDTO { Id = actual.Id, ProjectRoleName = "abc" }; Assert.IsTrue(actual.Id == expected.Id && actual.ProjectRoleName == expected.ProjectRoleName); projectRoleService.DeleteProjectRoleById(actual.Id); }