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 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()); } }