public void JobSeekerServiceTests() { // Addition var unit = new UnitOfWork(GetInMemoryOptions()); var jobSeekerService = new JobSeekerService(unit); var s1 = new JobSeeker() { Name = "Joey", Surname = "Tribbiani" }; Assert.Null(s1.Id); jobSeekerService.RegisterJobSeeker(s1); unit.SaveChanges(); Assert.NotEqual(-1, s1.Id); Assert.Equal("Joey", unit.JobSeekerRepository.GetById(s1.Id ?? -1).Name); Seeder.Seed(unit); var s2 = new JobSeeker() { Name = "Chandler" }; Assert.Null(s2.Id); jobSeekerService.RegisterJobSeeker(s2); unit.SaveChanges(); Assert.NotEqual(-1, s2.Id); Assert.Equal("Chandler", unit.JobSeekerRepository.GetById(s2.Id ?? -1).Name); // Getter Assert.Equal(unit.JobSeekerRepository.GetById(1).Name, jobSeekerService.GetJobSeeker(1).Result.Name); Assert.Equal(unit.JobSeekerRepository.GetById(3).Name, jobSeekerService.GetJobSeeker(3).Result.Name); Assert.Equal(unit.JobSeekerRepository.GetById(2).Name, jobSeekerService.GetJobSeeker(2).Result.Name); Assert.Equal(unit.JobSeekerRepository.GetById(2).Surname, jobSeekerService.GetJobSeeker(2).Result.Surname); Assert.Equal(unit.JobSeekerRepository.GetById(2).Email, jobSeekerService.GetJobSeeker(2).Result.Email); // Update s1.Name = "Rachel"; jobSeekerService.UpdateJobSeeker(s1); unit.SaveChanges(); Assert.Equal("Rachel", unit.JobSeekerRepository.GetById(s1.Id ?? -1).Name); Assert.Equal("Tribbiani", unit.JobSeekerRepository.GetById(s1.Id ?? -1).Surname); var seeker = unit.JobSeekerRepository.GetById(3); Assert.NotNull(seeker); var seekerName = seeker.Name; var seekerSurname = seeker.Surname; seeker.Name = "Ross"; jobSeekerService.UpdateJobSeeker(seeker); unit.SaveChanges(); Assert.Equal("Ross", unit.JobSeekerRepository.GetById(seeker.Id ?? -1).Name); Assert.Equal(seekerSurname, unit.JobSeekerRepository.GetById(seeker.Id ?? -1).Surname); }
public async Task EditInfoAsync(JobSeekerDto jobSeekerDto) { jobSeekerService.UpdateJobSeeker(mapper.Map <JobSeeker>(jobSeekerDto)); await unitOfWork.SaveChangesAsync(); }