public List <SummaryDto> Get() { return(_summaryRepository .Get() .Select(SummaryDto.Create) .ToList()); }
public void Should_delete_summary_by_id_from_repository() { // Arrange var summaryId = 0; var expected = _summaryService.Get(summaryId); // Act var result = _summaryService.Delete(summaryId); // Assert Assert.That(result.Equals(expected)); Assert.Throws <ArgumentException>(() => _summaryRepository.Get(summaryId)); }
public void Should_create_suggestions_for_user_when_it_have_not_in_repository() { // Arrange var compiler = new SummaryCompiler(); var expected = compiler.Compile(_summaryRepository.Get(), _rule); // Act var result = _summarySuggestionService.SuggestAllForUser(0); // Assert Assert.That(result, Is.Not.Null); Assert.That(result.Count, Is.EqualTo(expected.Count())); Assert.That(result.Select(s => s.Summary.Id), Is.EquivalentTo(expected.Select(s => s.Id))); }
public void UpdateMatch(Int32 summaryId, Int32 vacancyId) { Match match = _matchRepository.GetAllForSummary(summaryId).FirstOrDefault(m => m.Vacancy.Id == vacancyId); if (match is null) { var summary = _summaryRepository.Get(summaryId); var vacancy = _vacancyRepository.Get(vacancyId); _matchRepository.Add(new Match(summary, vacancy)); } else { match.Update(); _matchRepository.Update(match); } }
private IEnumerable <SummarySuggestion> CompileForVacancy(Int32 vacancyId) { Vacancy vacancy = _vacancyRepository.Get(vacancyId); var compiler = new SummaryCompiler(); var rule = new SimpleSummaryRule(vacancy.Specialization, vacancy.Skills); IEnumerable <Summary> summaries = compiler.Compile(_summaryRepository.Get(), rule); IReadOnlyCollection <SummarySuggestion> summarySuggestions = summaries.Select(s => new SummarySuggestion(vacancy, s)).ToList(); summarySuggestions = _summarySuggestionRepository.Add(summarySuggestions).ToList(); if (!summarySuggestions.Any()) { throw new ArgumentException("It's no suggestion for vacancy! Change vacancy or try later."); } return(summarySuggestions); }
private IEnumerable <VacancySuggestion> CompileForSummary(Int32 summaryId) { Summary summary = _summaryRepository.Get(summaryId); var compiler = new VacancyCompiler(); var rule = new SimpleVacancyRule(summary.Specialization, summary.Skills); IEnumerable <Vacancy> summaries = compiler.Compile(_vacancyRepository.Get(), rule); IReadOnlyCollection <VacancySuggestion> vacancySuggestions = summaries.Select(s => new VacancySuggestion(summary, s)).ToList(); vacancySuggestions = _vacancySuggestionRepository.Add(vacancySuggestions).ToList(); if (!vacancySuggestions.Any()) { throw new ArgumentException("It's no suggestion for summary! Change summary or try later."); } return(vacancySuggestions); }