public void Update_ShouldUpdateConstructionBolt()
        {
            // Arrange
            int id        = _rnd.Next(1, _updateConstructionBolts.Count());
            var newNumber = 6;

            var newConstructionBoltRequest = new ConstructionBoltUpdateRequest
            {
                Packet    = newNumber,
                Num       = newNumber,
                NutNum    = newNumber,
                WasherNum = newNumber,
            };

            // Act
            _updateService.Update(id, newConstructionBoltRequest);

            // Assert
            _updateRepository.Verify(mock => mock.Update(It.IsAny <ConstructionBolt>()), Times.Once);
            Assert.Equal(newNumber, _updateConstructionBolts.SingleOrDefault(
                             v => v.Id == id).Packet);
            Assert.Equal(newNumber, _updateConstructionBolts.SingleOrDefault(
                             v => v.Id == id).Num);
            Assert.Equal(newNumber, _updateConstructionBolts.SingleOrDefault(
                             v => v.Id == id).NutNum);
            Assert.Equal(newNumber, _updateConstructionBolts.SingleOrDefault(
                             v => v.Id == id).WasherNum);
        }
Exemple #2
0
 public ActionResult Update(
     int id, [FromBody] ConstructionBoltUpdateRequest constructionBoltRequest)
 {
     if (!constructionBoltRequest.Validate())
     {
         return(BadRequest());
     }
     try
     {
         _service.Update(id, constructionBoltRequest);
     }
     catch (ArgumentNullException)
     {
         return(NotFound());
     }
     catch (ConflictException)
     {
         return(Conflict());
     }
     return(NoContent());
 }