public void Update_ShouldUpdateMarkLinkedDoc() { // Arrange int id = _rnd.Next(1, _markLinkedDocs.Count()); int markId = _markLinkedDocs.FirstOrDefault( v => v.Id == id).Mark.Id; short newLinkedDocId = (Int16)(_rnd.Next(1, TestData.linkedDocs.Count())); while (_markLinkedDocs.FirstOrDefault( v => v.Mark.Id == markId && v.LinkedDoc.Id == newLinkedDocId) != null) { newLinkedDocId = (Int16)(_rnd.Next(1, TestData.linkedDocs.Count())); } var newMarkLinkedDocRequest = new MarkLinkedDocUpdateRequest { LinkedDocId = newLinkedDocId, }; // Act _service.Update(id, newMarkLinkedDocRequest); // Assert _mockMarkLinkedDocRepo.Verify(mock => mock.Update(It.IsAny <MarkLinkedDoc>()), Times.Once); Assert.Equal(newLinkedDocId, _markLinkedDocs.SingleOrDefault(v => v.Id == id).LinkedDoc.Id); }
public ActionResult Update( int id, [FromBody] MarkLinkedDocUpdateRequest markLinkedDocRequest) { if (!markLinkedDocRequest.Validate()) { return(BadRequest()); } try { _service.Update(id, markLinkedDocRequest); } catch (ArgumentNullException) { return(NotFound()); } catch (ConflictException) { return(Conflict()); } return(NoContent()); }