コード例 #1
0
        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);
        }
コード例 #2
0
 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());
 }