예제 #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
 public ActionResult <SummaryDto> Create([FromHeader] Guid token, [FromBody] CreateSummaryDto summaryData)
 {
     try
     {
         Int32 currentUserId = ValidateToken(token);
         return(Ok(_summaryService.CreateForUser(currentUserId, summaryData)));
     }
     catch (AuthenticationException)
     {
         return(Unauthorized());
     }
     catch (ArgumentException e)
     {
         return(BadRequest());
     }
 }