public SummaryDto CreateForUser(Int32 userId, CreateSummaryDto summaryData) { User user = _userRepository.Get(userId); if (user.Type != UserType.Candidate) { throw new ArgumentException($"Unable to create summary for not candidate user with id {userId}!"); } if (_summaryRepository.IsHaveForUser(userId)) { throw new ArgumentException($"Summary for user with id {userId} have already created!"); } var summary = new Summary( user, _specializationRepository.GetByName(summaryData.Specialization), summaryData.Skills .Select(s => _skillRepository.GetByName(s)) .ToList(), summaryData.Information); summary = _summaryRepository.Create(summary); return(SummaryDto.Create(summary)); }
public void Should_create_new_summary_for_user_in_repository() { // Arrange var userId = 4; var summaryData = new CreateSummaryDto( "Spec2", new List <String> { "Skill1", "Skill3" }, "Inform"); var expected = new SummaryDto( userId, 2, summaryData.Specialization, summaryData.Skills, summaryData.Information); // Act var result = _summaryService.CreateForUser(userId, summaryData); // Assert Assert.That(result != null); Assert.That(result.Equals(expected)); Assert.That(result.Equals(SummaryDto.Create(_summaryRepository.GetForUser(userId)))); }
public void Should_return_summary_for_user_same_as_from_repository() { // Arrange var userId = 1; var expected = SummaryDto.Create(_summaryRepository.GetForUser(userId)); // Act var result = _summaryService.GetForUser(userId); // Assert Assert.That(result != null); Assert.That(result.Equals(expected)); }
public void Should_return_summary_by_id_same_as_from_repository() { // Arrange var summaryId = 0; var expected = SummaryDto.Create(_summaryRepository.Get(summaryId)); // Act var result = _summaryService.Get(summaryId); // Assert Assert.That(result != null); Assert.That(result.Equals(expected)); }
public SummaryDto Delete(Int32 summaryId) { return(SummaryDto.Create(_summaryRepository.Delete(summaryId))); }
public SummaryDto GetForUser(Int32 userId) { return(SummaryDto.Create(_summaryRepository.GetForUser(userId))); }
public SummaryDto Get(Int32 summaryId) { return(SummaryDto.Create(_summaryRepository.Get(summaryId))); }