public void Create_ShouldCreateMarkLinkedDoc() { // Arrange int markId = _rnd.Next(1, TestData.marks.Count()); var linkedDocId = _rnd.Next(1, TestData.linkedDocs.Count()); while (_markLinkedDocs.FirstOrDefault( v => v.Mark.Id == markId && v.LinkedDoc.Id == linkedDocId) != null) { linkedDocId = _rnd.Next(1, TestData.linkedDocs.Count()); } var newMarkLinkedDoc = new MarkLinkedDoc { }; // Act _service.Create(newMarkLinkedDoc, markId, linkedDocId); // Assert _mockMarkLinkedDocRepo.Verify(mock => mock.Add(It.IsAny <MarkLinkedDoc>()), Times.Once); Assert.NotNull(newMarkLinkedDoc.LinkedDoc); Assert.NotNull(newMarkLinkedDoc.Mark); }
public ActionResult Create( int markId, MarkLinkedDocCreateRequest markLinkedDocRequest) { try { var markLinkedDocModel = _mapper.Map <MarkLinkedDoc>(markLinkedDocRequest); _service.Create(markLinkedDocModel, markId, markLinkedDocRequest.LinkedDocId); return(Created($"mark-linked-docs/{markLinkedDocModel.Id}", null)); } catch (ArgumentNullException) { return(NotFound()); } catch (ConflictException) { return(Conflict()); } }