public void GetJobFunctionByIdShoudReturnSameJobfunction() { //Arrange JobFunction a = new JobFunction() { Id = 1, JobFunctionTitle = "title1", RequiredCompetences = "1,2,11", }; JobFunction b = new JobFunction() { Id = 2, JobFunctionTitle = "title2", RequiredCompetences = "1,2,11", }; JobFunction c = new JobFunction() { Id = 3, JobFunctionTitle = "title3", RequiredCompetences = "1,2,11", }; List <JobFunction> jobfunctionList = new List <JobFunction>() { a, b, c }; //Mock mockFunctionRepository.Setup(repo => repo.FirstOrDefault(1)).Returns(a); mockFunctionRepository.Setup(repo => repo.FirstOrDefault(2)).Returns(b); mockFunctionRepository.Setup(repo => repo.FirstOrDefault(3)).Returns(c); //Act JobFunctionDTO output = sutJobFunctionService.GetJobFunctionById(2); //Assert Assert.AreEqual("title2", output.JobFunctionTitle); }
/// <summary> /// Get a array id of competencies that the Trainee are missing from Job Fucntion /// </summary> /// <param name="jobFunctionId">A jobFunctionId that identify a Job Function</param> /// <param name="traineeId">A traineeId that identify a Trainee</param> /// <returns>Array id of competencies that the Trainee are missing from Job Fucntion</returns> private int[] GetExecuteData(int jobFunctionId, int traineeId) { try { int[] missingCompetencies = null; //Get job function and trainee by there ids JobFunctionDTO targetJobFunction = _jobFunctionAppService.GetJobFunctionById(jobFunctionId); Trainee sourceTrainee = _traineeRepository.FirstOrDefault(traineeId); //compare the list of competence required by the job function with the list of //competence gained by trainee missingCompetencies = _compareAppService.missingCompetencies( sourceTrainee.ArrayOfCompetence, targetJobFunction.RequiredCompetencies.ToArray()); return(missingCompetencies); } catch { return(null); } }