Exemplo n.º 1
0
 public List <SummaryDto> Get()
 {
     return(_summaryRepository
            .Get()
            .Select(SummaryDto.Create)
            .ToList());
 }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }