示例#1
0
        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))));
        }
示例#2
0
        private Summary GetSummaryForUser(Int32 userId)
        {
            User user = _userRepository.Get(userId);

            if (user.Type != UserType.Candidate)
            {
                throw new ArgumentException($"User with id {userId} is not candidate!");
            }

            Summary summary = _summaryRepository.GetForUser(userId);

            return(summary);
        }
示例#3
0
 public SummaryDto GetForUser(Int32 userId)
 {
     return(SummaryDto.Create(_summaryRepository.GetForUser(userId)));
 }